我使用iTextSharp在Unity3d中生成PDF。Unity3d iTextSharp阿拉伯语文本格式化
编辑
下面是代码,但我得到一个空的PDF文档:
void createPDF()
{
Document doc = new Document(iTextSharp.text.PageSize.A1, 5, 5, 5, 5);
PdfWriter wri = PdfWriter.GetInstance(doc, new FileStream("TestPDF.pdf", FileMode.Create));
doc.Open();
string fontPath = "C:\\windows\\Fonts\\arialuni.ttf";
BaseFont basefont = BaseFont.CreateFont(fontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
iTextSharp.text.Font tahomaFont = new iTextSharp.text.Font(basefont, 10, iTextSharp.text.Font.NORMAL, BaseColor.RED);
PdfContentByte cb = wri.DirectContent;
ColumnText ct = new ColumnText(cb);
Phrase myText = new Phrase(GameObject.Find("TextPlay").GetComponent<TextMesh>().text);
ct.SetSimpleColumn(myText, 34, 750, 580, 317, 15, Element.ALIGN_LEFT);
ct.Go();
doc.Close();
}
“ArialUni.tff”出现同样的错误。 – filipst 2014-11-05 12:32:06
你确定你正在使用正确的路径吗? – 2014-11-05 12:35:34
其实我不确定。字体在Assets/Fonts文件夹中,我尝试了'/ Assets/Fonts/ArialUni.tff','Assets/Fonts/ArialUni.tff','/ Fonts/ArialUni.tff','Fonts/ArialUni.tff ' – filipst 2014-11-05 12:40:45