我这边有需要使用 c#控制打印机打印,打印 A4 纸没什么问题,但是把照片打印到照片纸上很有问题,总是打不满 6 寸的照片纸。就像下面的样子,至于颜色不对,那是因为调试了很久,打印机墨水都没有。
我用电脑直接右键图片->打印能打满图片。
一番检查下来,可能与“页面布局”属性有关,但是不知道如何设置,其它属性能设置,但就是找不到这个属性如何设置。
查资料和问 AI 都没有解决,只能麻烦 V2EX 各位,如何才能打印满 6 寸的图片纸。
c#下我使用 PrintTicket类 进行打印的设置。 这个问题,我调试一段时间,都没法解决,希望大家能够提供一些思路,万分感谢。
1
lmmortal 247 天前 via iPhone
a4 打出来什么样?看样子感觉是打印机不支持无边框打印
|
2
pvnk1u 247 天前
我比较好奇 C# 控制硬件是怎么控制的,是 C#下有直接控制硬件的这些官方类库吗
|
4
beginor 247 天前 via Android
|
5
beginor 247 天前 via Android
或者调用相关的 Windows Com 组件
|
9
tangmanger 247 天前
打印中 有一个概念 叫 出血 可以通过设置打印设置来设置边框大小 出血范围
|
10
tangmanger 247 天前
@tangmanger
PrintDocument pd = new PrintDocument(); pd.PrinterSettings.PrinterName = PrinterName; pd.DefaultPageSettings.Margins.Left = 0; pd.DefaultPageSettings.Margins.Top = 0; pd.DefaultPageSettings.Margins.Right = 0; pd.DefaultPageSettings.Margins.Bottom = 0; |
11
CFCL OP @tangmanger 这个我也试过,没有效果。SetPaperMargins 也设置了,也没有效果
|
12
ICU 247 天前
试试 PrintDialog 的 PrintVisual 方法呢
|