我正在从windows mobile移植应用程序到android。这个应用程序有打印支持。 在Windows mobile中我使用了PrinterCe框架,但在android应用程序中我编写了一个框架来创建CPCL标签。 除了字体外,一切正常。在Windows移动应用程序中,我可以设置字体:
((PrinterCE)m_Printer).FontName = "Tahoma";
但是,正如CPCL手册所说,我可以选择7种字体,但是tahoma不在列表中。 PrinterCE用什么方法让我用Tahoma打印? 我认为框架负责将字体上传到打印机..但是如何在上传后使用该字体?
更新 我在线打印模式下使用打印机。
答案 0 :(得分:2)
我从未使用过PrinterCE,但我认为它会将文本,图像,条形码等写入画布,然后在文档的末尾,将其作为图像发送到打印机,这就是为什么它会让它您使用CE设备上可用的任何字体。如果要在CPCL打印机上使用非本机字体,则必须先将其下载到打印机。 (See this answer here on how to make pre-scaled fonts)。然后你必须以你的格式使用那种字体。