2013-03-14 42 views

回答

1

我有一個與東歐信件類似的問題。這裏是幫我解決這個問題的代碼段:

string fontPath = String.Format("{0}\\{1}", Environment.GetFolderPath(Environment.SpecialFolder.Fonts), "arial.ttf"); 
string title = "Some Title"; 

iTextSharp.text.Font fontTitle = iTextSharp.text.FontFactory.GetFont(fontPath, iTextSharp.text.pdf.BaseFont.CP1250, 22f); 
iTextSharp.text.Paragraph paraTitle = new iTextSharp.text.Paragraph(title, fontTitle); 
paraTitle.Alignment = iTextSharp.text.Element.ALIGN_CENTER; 

document.Open(); 

document.Add(paraTitle); 

你所感興趣的是,在fontTitle變量。這是您如何爲國家/地區頁面1250創建基本字體。您將指定您自己的基本字體設置。

+0

感謝您的建議,但這並不工作...:/我嘗試打印在HTML文本的基礎頁。 – 2013-03-21 21:12:14

0

你可以準備一個新的BASEFONT,使用該系統的字體文件夾:

string arialPath = Environment.GetEnvironmentVariable("SystemRoot") + "\\fonts\\arial.ttf"; 
BaseFont arial = BaseFont.CreateFont(arialPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED); 
Font myFont = new Font(arial, 12, Font.NORMAL); 
new Chunk("+ěščřžýáíé=", myFont); 
相關問題