以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助] 标签打印 -设置页面,边距无效果 (http://foxtable.net/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 -- 一般打印机设置里指定页面大小和打印方向即可。边距可以在代码里动态设置 |