c# - itextsharp 5.5.13.2 显示匈牙利语和波兰语的问题
问题描述
显示报告时,某些字符未在 PDF 上显示
case "HU"://Hungearian
writeText(cb, **"Vevői cselekvési jelentés",** 210, 793, f_cn, 16);
private void writeText(PdfContentByte cb, string Text, int X, int Y, BaseFont font, int Size)
{
cb.SetFontAndSize(font, Size);
cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, Text, X, Y, 0);
}
它在第一行显示“Vevi cselekvési jelentés”
解决方案
您需要使用基于正确代码页的字体。对我们来说(来自波兰的问候;))CP-1250可以解决问题。
尝试类似:
var font = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1250, false);
推荐阅读
- xml - PowerShell:无法将值“System.Object[]”转换为类型“System.Xml.XmlDocument”
- javascript - 如何在没有任何损坏的情况下将“ğ”填充到文本中?
- r - 在ggplot中,如何将轴刻度标签映射到标签的指定数据列?
- slack - 是否可以为 Slack 定制 ServiceNow?
- java - 多对多关系的条件查询
- java - 当我点击验证码然后点击登录它不起作用
- angular - Highcharts 将左列添加到分组数据
- python-requests - Python 调用 PUT 请求:不支持“PUT”
- android - Flutter:ListView 在键盘弹出时处理小部件
- django - Django3多个文件提交到数据库