以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助] 标签打印 -设置页面,边距无效果  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=187507)

--  作者:瑞峰
--  发布时间:2023/7/22 16:19:00
--  [求助] 标签打印 -设置页面,边距无效果
代码自定义了 页面尺寸,也设置了边距
但是每个电脑,第一次使用时,都要在控制面板中的打印机设置里,新建纸张尺寸和设置边距,以及是否横向打印。
相当于,FT制作的软件里的设置是无效的。

有没有解决的办法。

Dim frm As WinForm.Form = args(0)

Dim PrinterName As String = CType(frm.Controls("cbx_printlist"), WinForm.ComboBox).Text
Dim page_width As Single = CType(frm.Controls("page_width"), WinForm.NumericComboBox).Value
Dim page_height As Single = CType(frm.Controls("page_height"), WinForm.NumericComboBox).Value
Dim BaseLeft As Single = CType(frm.Controls("b_left"), WinForm.NumericComboBox).Value
Dim BaseRight As Single = CType(frm.Controls("b_right"), WinForm.NumericComboBox).Value
Dim BaseTop As Single = CType(frm.Controls("b_top"), WinForm.NumericComboBox).Value
Dim BaseBottom As Single = CType(frm.Controls("b_bottom"), WinForm.NumericComboBox).Value
\'Dim LeftMargin As Single = CType(frm.Controls("m_left"), WinForm.NumericComboBox).Value
\'Dim RightMargin As Single = CType(frm.Controls("m_right"), WinForm.NumericComboBox).Value
\'Dim TopMargin As Single = CType(frm.Controls("m_top"), WinForm.NumericComboBox).Value
\'Dim BottomMargin As Single = CType(frm.Controls("m_bottom"), WinForm.NumericComboBox).Value
Dim Landscape As Boolean = CType(frm.Controls("rdo_Horizontal"), WinForm.RadioButton).Checked

Dim doc As New PrintDoc
doc.PrinterName = PrinterName
doc.AutoRotate = False
With doc.PageSetting
    .Width = page_width + BaseLeft + BaseRight
    .Height = page_height + BaseTop + BaseBottom
    .LeftMargin = BaseLeft
    .RightMargin = BaseRight
    .TopMargin = BaseTop
    .BottomMargin = BaseBottom
    .Landscape = Landscape
End With

Return doc

--  作者:有点蓝
--  发布时间:2023/7/22 17:03:00
--  
这个是必须要到控制面板里设置的
--  作者:瑞峰
--  发布时间:2023/7/24 11:35:00
--  
是不是 打印机设置中, 必须与我们FT软件里的设置 一模一样。
其实边距这些,均只要在打印机里设置就行,

FT软件里只要 规定  页面大小
[此贴子已经被作者于2023/7/24 11:35:53编辑过]

--  作者:有点蓝
--  发布时间:2023/7/24 12:01:00
--  
一般打印机设置里指定页面大小和打印方向即可。边距可以在代码里动态设置