Fonts 如何在c+中使用字体文件名获取字体代码页+;

Fonts 如何在c+中使用字体文件名获取字体代码页+;,fonts,codepages,libharu,Fonts,Codepages,Libharu,我有字体文件名。我必须在运行时设置代码页,才能在LibHaru PDF lib中获得HPDF_字体句柄。目前,它正在使用CP1252代码页。我们需要从其他代码页支持字体 代码段: const char * font_name = HPDF_LoadTTFontFromFile(m_hPdfDoc, ttfFile(), HPDF_TRUE); HPDF_Font hFont = HPDF_GetFont(m_hPdfDoc, font_name, codePage); // 有没有办法通过使用

我有字体文件名。我必须在运行时设置代码页,才能在LibHaru PDF lib中获得HPDF_字体句柄。目前,它正在使用CP1252代码页。我们需要从其他代码页支持字体

代码段:

const char * font_name = HPDF_LoadTTFontFromFile(m_hPdfDoc, ttfFile(), HPDF_TRUE);
HPDF_Font hFont = HPDF_GetFont(m_hPdfDoc, font_name, codePage); //

有没有办法通过使用字体文件名来获取代码页?或者有没有其他方法可以在运行时获取代码页?

其他方法:字体不关心代码页,它们可以支持多个(甚至几十个)。找出您需要支持的代码页(老实说,这里的真正答案是“无,使用unicode,不再是80年代了”),然后确保您要使用的字体与这些代码页配合使用。我必须使用code128字体来打印条形码。但我们在libharu Function HPDF_GetFont()中使用“CP1252”然后它就不起作用了,但是如果我们使用代码页“ISO8859-1”,然后打印条形码。我们如何用Unicode支持这种字体?这听起来像是应该在问题中的信息,而不仅仅是在注释中,因为听起来真正的问题是“我们想使用代码页128,但除非我们使用代码页XYZ,否则它们不起作用,有人知道为什么吗?下面是我们正在使用的(简化的)代码:…“-尽量避免