我使用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