在 POS 打印机上打印条形码字体
Printing a barcode font on a POS printer
我正在尝试使用 CreateFont 加载 Code 128 字体,以便我可以在单据上输出条形码。CreateFont 没有返回 NULL,但似乎无法找到正确的字体,并且在我将代码打印为纯文本时正在加载其他内容。
这是条形码功能。
void EpicSlipPrinter::addBarcode ( const QString& text )
{
HFONT tempFont = CreateFont ( 60 , 0 , 0 , 0 , 0 ,0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , L"Code 128" );
oFont = (HFONT)SelectObject ( mPrinterHandle , tempFont );
INT ixPosition = iPaperWidth / 2;
SIZE sz = getTextDimensions ( text , 3 , 3 , 600 , 0 , 0 );
SetTextAlign ( mPrinterHandle , TA_CENTER );
TextOut ( mPrinterHandle , ixPosition , iyPosition , text , text.length () );
SelectObject ( mPrinterHandle , oFont );
DeleteObject( tempFont );
}
文本参数绝对是正确的,所以我认为正在发生的事情是 CreateFont 找不到指定的字体并且默认为其他字体。字体已正确加载,可以从Windows应用程序中选择,如果我在Word中键入代码,那么我会得到一个可以从扫描仪读取的条形码。
我的问题是有谁知道为什么 CreateFont 没有加载代码 128 或者我是否缺少另一个问题?
您已为 fdwCharSet 指定了 0,它对应于 ANSI_CHARSET,因此字体映射器正在查找支持当前代码页的内容。 尝试对这些类型的特殊字体使用 SYMBOL_CHARSET。
相关文章:
- 在C++中测量postscript字体宽度
- 如何在Directwrite中获得给定字体的可用OpenType功能
- SetCurrentConsoleFontEx() 不适用于自定义安装的字体
- C++ wxWidgets:在创建小部件后设置字体
- C++ wxWidgets:更改大小器的字体
- C++ 位图中的 ttc 字体
- 从 QFontDatabase 设置 QFont 将所有标签设置为等宽字体?Qt C++
- 更改 Windows GUI 中静态文本框的字体大小
- SFML 中的字体.信息不显示在屏幕上.显示的不是信息,而是点
- 如何获取控制面板设置值,如字体大小
- ExtTextOut 文本的持续闪烁,在一段时间后,文本将恢复为默认字体
- 使用 TTF_RenderText() 加载字体时获取段错误 TTF_OpenFontRW()
- 通知 Windows 系统应用程序字体已被卸载/删除
- 使用 Visual Studio C++ 在控制台中控制字体和字符集
- 有没有办法从 cpp 中的文本生成条形码图像?
- 尝试让条形码扫描仪与Arduino一起工作
- OpenGL中使用Freetype进行字体渲染的问题不起作用
- CDialog 的标题/标题的字体样式
- 如何获取字体数据以嵌入到 PDF 中?
- 在 POS 打印机上打印条形码字体