分配PrinterName后打印字体不可用

编程入门 行业动态 更新时间:2024-10-27 21:16:21
本文介绍了分配PrinterName后打印字体不可用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

您好。 在VS.NET VB,.NET Framework 1.1.4322上开发一个Windows窗体程序,它是在 windows XP Pro,SP2上运行的。 在打印文档之前,我想将字体设置为我打印的打印机只有 的字体(Zebra TLP2844) 。 当我打开Word并查看默认打印机可用的字体时, 不会显示我想要的字体。如果我打印机打印机打印机 有我想要的字体,我想要的字体显示在字体选择中。 这似乎适用于任何程序,允许我选择一个字体 打印(Excel,记事本等) 在我的VB程序中,我将PrinterSettings.PrinterName属性设置为打印机的名称 ,其中包含我要打印的字体。之后我将设置打印字体为我想要的字体,这与打印机 在PrinterSettings.PrinterName中相关联。 当我去打印时,它不使用我期望的字体。它使用 Microsoft Sans Serif字体。 我已通过调试器,我可以看到它正在从PrinterSettings.InstalledPrinters中取出 正确的打印机。我可以更改为为默认打印机安装的其他 字体,并打印在那些 字体中。即使我将设置为Zebra打印机的PrinterSettings.PrinterName,我也不能改为Zebra打印机的字体。 我如何更改为仅与我想要使用的打印机相关联的字体? 感谢任何帮助。 谢谢, Tony

Hello. Developing a Windows Form program in VS.NET VB, .NET Framework 1.1.4322 on a windows XP Pro, SP2. Before printing a document, i want to set the font to a font that is only available with the printer that i am printing to(Zebra TLP2844). When i open Word and look at the fonts available for the default printer, it does not show the fonts i want. If i cahnge the printer to the printer that has the font that i want, the font i want shows up in the font selections. This seems to be true for any program that allows me to select a font for printing (Excel, Notepad, etc.) In my VB program i set the PrinterSettings.PrinterName property to the name of the printer that has the fonts that i want to print with. After that i set the print font to the font i want, which is associated with the printer in PrinterSettings.PrinterName. When i go to print, it does not use the font that i am expecting. It uses the "Microsoft Sans Serif" font. I have taken it through the debugger and i can see that it is picking up the right printer from PrinterSettings.InstalledPrinters. I can change to other fonts that are installed for the default printer and it prints in those fonts. I just can''t change to a font for the Zebra printer even though i set the PrinterSettings.PrinterName to the Zebra printer. How do i change to the font that is only associated with the printer that i am trying to use ? Any help would be gratefully appreciated. Thanks, Tony

推荐答案

请显示您为此所做的代码。 " Tony Girgenti" < tony(nospam)@ lakesideos写信息 新闻:OS ************** @ TK2MSFTNGP04.phx.gbl ... Please show your code you are doing for this. "Tony Girgenti" <tony(nospam)@lakesideoswrote in message news:OS**************@TK2MSFTNGP04.phx.gbl... Hello。 在VS.NET VB,.NET Framework 1.1.4322上开发Windows窗体程序 a windows XP Pro,SP2。 在打印文档之前,我想将字体设置为打印机可用的字体,而不是我打印到(Zebra TLP2844)。 当我打开Word并查看默认打印机可用的字体时, 它不显示字体我想要。如果我将打印机更换为具有我想要的字体的打印机 ,我想要的字体显示为字体 选择。这似乎适用于任何允许我选择 a字体进行打印的程序(Excel,记事本等) 在我的VB程序中我设置PrinterSettings.PrinterName属性为具有我想要打印的字体的打印机的 名称。在 之后,我将打印字体设置为我想要的字体,该字体与PrinterSettings.PrinterName中的 打印机相关联。 当我去打印时,它不使用我期望的字体。它使用 Microsoft Sans Serif字体。 我已通过调试器,我可以看到它正在从PrinterSettings.InstalledPrinters中选择正确的打印机。我可以更改为 为默认打印机安装的其他字体,它打印在 这些字体中。虽然我将PrinterSettings.PrinterName设置为Zebra打印机,但我无法更改为Zebra打印机的字体 。 我如何更改为仅与打印机相关联的字体 i尝试使用? 任何帮助都将非常感激。 谢谢, Tony Hello. Developing a Windows Form program in VS.NET VB, .NET Framework 1.1.4322 on a windows XP Pro, SP2. Before printing a document, i want to set the font to a font that is only available with the printer that i am printing to(Zebra TLP2844). When i open Word and look at the fonts available for the default printer, it does not show the fonts i want. If i cahnge the printer to the printer that has the font that i want, the font i want shows up in the font selections. This seems to be true for any program that allows me to select a font for printing (Excel, Notepad, etc.) In my VB program i set the PrinterSettings.PrinterName property to the name of the printer that has the fonts that i want to print with. After that i set the print font to the font i want, which is associated with the printer in PrinterSettings.PrinterName. When i go to print, it does not use the font that i am expecting. It uses the "Microsoft Sans Serif" font. I have taken it through the debugger and i can see that it is picking up the right printer from PrinterSettings.InstalledPrinters. I can change to other fonts that are installed for the default printer and it prints in those fonts. I just can''t change to a font for the Zebra printer even though i set the PrinterSettings.PrinterName to the Zebra printer. How do i change to the font that is only associated with the printer that i am trying to use ? Any help would be gratefully appreciated. Thanks, Tony

Hello vbnetdev。 根据要求,这是我使用的代码: Dim labelPrintDocument As New PrintDocument labelPrintDocument = Me.barcodeLabelPrintDocument labelPrintDocument.PrinterSettings.PrinterName = PrinterSettings.InstalledPrinters.Item(0).ToString 如果是labelPrintDocument .PrinterSettings.IsValid然后 Dim y As String y = labelPrintDocument.DocumentName 结束如果 drawingPrintFont = New Font(Arial Black,12) barcodePrintFont = New Font(Code 39 Std and Extended,24) underLinePrintFont = New Font(" Arial Black",10, System.Drawing.FontStyle .Under) labelPrintDocument.DefaultPageSettings.Landscape = True Dim labelDialog As New PrintPreviewDialog labelDialog.Document = labelPrintDocument labelDialog.ShowDialog() 谢谢, Tony " vbnetdev" < ad *** @ kjmsolutionswrote in message news:ud ************** @ TK2MSFTNGP02.phx.gbl ... Hello vbnetdev. As requested, here is the code that i use: Dim labelPrintDocument As New PrintDocument labelPrintDocument = Me.barcodeLabelPrintDocument labelPrintDocument.PrinterSettings.PrinterName = PrinterSettings.InstalledPrinters.Item(0).ToString If labelPrintDocument.PrinterSettings.IsValid Then Dim y As String y = labelPrintDocument.DocumentName End If drawingPrintFont = New Font("Arial Black", 12) barcodePrintFont = New Font("Code 39 Std and Extended", 24) underLinePrintFont = New Font("Arial Black", 10, System.Drawing.FontStyle.Underline) labelPrintDocument.DefaultPageSettings.Landscape = True Dim labelDialog As New PrintPreviewDialog labelDialog.Document = labelPrintDocument labelDialog.ShowDialog() Thanks, Tony "vbnetdev" <ad***@kjmsolutionswrote in message news:ud**************@TK2MSFTNGP02.phx.gbl... 请显示您为此所做的代码。 " Tony Girgenti" < tony(nospam)@ lakesideos写信息 新闻:OS ************** @ TK2MSFTNGP04.phx.gbl ... Please show your code you are doing for this. "Tony Girgenti" <tony(nospam)@lakesideoswrote in message news:OS**************@TK2MSFTNGP04.phx.gbl... >您好。 在Windows XP Pro上的VS.NET VB,.NET Framework 1.1.4322中开发Windows窗体程序,SP2。 在打印文档之前,我想将字体设置为我打印的打印机只能使用的字体(Zebra TLP2844)。 当我打开Word并查看默认打印机可用的字体时,它不会显示我想要的字体。如果我将打印机更改为具有我想要的字体的打印机,我想要的字体显示在字体选择中。这似乎适用于允许我选择打印字体(Excel,记事本等)的任何程序。 在我的VB程序中,我将PrinterSettings.PrinterName属性设置为具有我想要打印的字体的打印机的名称。 之后我将打印字体设置为我想要的字体,这与打印机在PrinterSettings.PrinterName中相关联。 当我去打印时,它不使用我期待的字体。它使用Microsoft Sans Serif和Microsoft Sans Serif。字体。 我已经通过调试器,我可以看到它正在从PrinterSettings.InstalledPrinters中选择正确的打印机。我可以将更改为为默认打印机安装的其他字体,并以这些字体打印。即使我将PrinterSettings.PrinterName设置为Zebra打印机,我也无法更改为Zebra打印机的字体。 如何更改为仅关联的字体我想尝试使用的打印机吗? 感谢任何帮助。 谢谢, Tony >Hello.Developing a Windows Form program in VS.NET VB, .NET Framework 1.1.4322on a windows XP Pro, SP2.Before printing a document, i want to set the font to a font that is onlyavailable with the printer that i am printing to(Zebra TLP2844).When i open Word and look at the fonts available for the default printer,it does not show the fonts i want. If i cahnge the printer to theprinter that has the font that i want, the font i want shows up in thefont selections. This seems to be true for any program that allows me toselect a font for printing (Excel, Notepad, etc.)In my VB program i set the PrinterSettings.PrinterName property to thename of the printer that has the fonts that i want to print with. Afterthat i set the print font to the font i want, which is associated withthe printer in PrinterSettings.PrinterName.When i go to print, it does not use the font that i am expecting. Ituses the "Microsoft Sans Serif" font.I have taken it through the debugger and i can see that it is picking upthe right printer from PrinterSettings.InstalledPrinters. I can changeto other fonts that are installed for the default printer and it printsin those fonts. I just can''t change to a font for the Zebra printer eventhough i set the PrinterSettings.PrinterName to the Zebra printer.How do i change to the font that is only associated with the printer thati am trying to use ?Any help would be gratefully appreciated.Thanks,Tony

我相信Visual Basic .NET只支持TrueType和OpenType字体。 Tony Girgenti < tony(nospam)@ lakesideos写信息 新闻:OS ************** @ TK2MSFTNGP04.phx.gbl ... I believe that Visual Basic .NET supports only TrueType and OpenType fonts. "Tony Girgenti" <tony(nospam)@lakesideoswrote in message news:OS**************@TK2MSFTNGP04.phx.gbl... Hello。 在VS.NET VB,.NET Framework 1.1.4322上开发Windows窗体程序 a windows XP Pro,SP2。 在打印文档之前,我想将字体设置为打印机可用的字体,而不是我打印到(Zebra TLP2844)。 当我打开Word并查看默认打印机可用的字体时, 它不显示字体我想要。如果我将打印机更换为具有我想要的字体的打印机 ,我想要的字体显示为字体 选择。这似乎适用于任何允许我选择 a字体进行打印的程序(Excel,记事本等) 在我的VB程序中我设置PrinterSettings.PrinterName属性为具有我想要打印的字体的打印机的 名称。在 之后,我将打印字体设置为我想要的字体,该字体与PrinterSettings.PrinterName中的 打印机相关联。 当我去打印时,它不使用我期望的字体。它使用 Microsoft Sans Serif字体。 我已通过调试器,我可以看到它正在从PrinterSettings.InstalledPrinters中选择正确的打印机。我可以更改为 为默认打印机安装的其他字体,它打印在 这些字体中。虽然我将PrinterSettings.PrinterName设置为Zebra打印机,但我无法更改为Zebra打印机的字体 。 我如何更改为仅与打印机相关联的字体 i尝试使用? 任何帮助都将非常感激。 谢谢, Tony Hello. Developing a Windows Form program in VS.NET VB, .NET Framework 1.1.4322 on a windows XP Pro, SP2. Before printing a document, i want to set the font to a font that is only available with the printer that i am printing to(Zebra TLP2844). When i open Word and look at the fonts available for the default printer, it does not show the fonts i want. If i cahnge the printer to the printer that has the font that i want, the font i want shows up in the font selections. This seems to be true for any program that allows me to select a font for printing (Excel, Notepad, etc.) In my VB program i set the PrinterSettings.PrinterName property to the name of the printer that has the fonts that i want to print with. After that i set the print font to the font i want, which is associated with the printer in PrinterSettings.PrinterName. When i go to print, it does not use the font that i am expecting. It uses the "Microsoft Sans Serif" font. I have taken it through the debugger and i can see that it is picking up the right printer from PrinterSettings.InstalledPrinters. I can change to other fonts that are installed for the default printer and it prints in those fonts. I just can''t change to a font for the Zebra printer even though i set the PrinterSettings.PrinterName to the Zebra printer. How do i change to the font that is only associated with the printer that i am trying to use ? Any help would be gratefully appreciated. Thanks, Tony

更多推荐

分配PrinterName后打印字体不可用

本文发布于:2023-10-30 01:20:25,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1541345.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:不可用   分配   字体   PrinterName

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!