我正在尝试将类型1计算机现代罗马(CMR)字体与LibHaru一起使用但是我无法显示0到31之间的字符,即使字体已成功加载,因为我可以在结果中显示ASCII字符PDF文件。
使用GDI和Cairo,我甚至可以显示值为0(空字符)的字符,这与大多数CMR字体中的Gamma字符相对应。实际上,Cairo的 cairo_show_text()函数可以显示仅包含空字符的字符串。该函数知道空字符对应于有效字符,而不是假设它是空终止符。
因为 cairo_show_text()需要以空字符结尾的字符串,所以如果字符串包含空字符,则它只能显示1个字符。然而,GDI的 TextOut()更灵活,因为它有一个 len 参数,表示字符串的长度。
使用LibHaru, HPDF_ShowText()等,字符串必须始终为空终止,因此我必须修改源代码以接受仅包含空字符的字符串。不幸的是,该库甚至不显示1到31范围内的字符。
感谢任何帮助。提前谢谢。