我想排版PDF與iTextSharp庫,但我找不到任何地方如何處理變音符號。由於我找到了兩本關於iTextSharp的書籍目錄,其中有變音符有一部分,所以我認爲它是可行的。所以問題是iTextSharp diacritics
How to typeset "ř" ?
另外,有關於這個問題的一些指導或鏈接?
在此先感謝。
我想排版PDF與iTextSharp庫,但我找不到任何地方如何處理變音符號。由於我找到了兩本關於iTextSharp的書籍目錄,其中有變音符有一部分,所以我認爲它是可行的。所以問題是iTextSharp diacritics
How to typeset "ř" ?
另外,有關於這個問題的一些指導或鏈接?
在此先感謝。
您將需要弄清楚Unicode標識符是否代表您的變音符號。您可以將Unicode characters嵌入到具有\ u [unicode value in hex]的字符串文字中;例如
string s = "\u0159"; // Should be your character
您可能還需要選擇一個字體,能正確表示字符:我已經試過落實glaxaco sugested答案
bf = BaseFont.CreateFont(...);
font = new Font(bf, 12);
document.Add(new Paragraph(s, font);
變音符號只是unicode字符。你將不得不將一個unicode字體嵌入到PDF中。 有關Java示例,請參閱this thread,我假設它們在C#中幾乎相同。
,但它並沒有爲我工作。
我試着用AcroFields填寫pdf格式,但是變音符號ţşŢŞăîĂÎ等等都不會。 (使用宋體字體)
最後,我已經使出stripping the diacritics
很奇怪,因爲當我的手介紹一下,因爲在形式手動加註,變音符號顯示出來就好了。
希望有人能找到解決這個問題的辦法。 :(
'CreateFont'方法有一個重載編碼=>像這樣'BaseFont bfTimes = BaseFont.CreateFont( BaseFont.TIMES_ROMAN,BaseFont.CP1250,false);' – Trimack 2011-01-18 12:59:39
問題並不完全在選定的字體上,而是在編碼上。不過,我沒有注意到,但是,謝謝。 順便說一句,據我所知,c#中的所有字符串都被轉換爲unicode字符。 – Trimack 2009-11-26 14:50:23
確實夠了。在典型的答案中使用的典型代碼示例中,我們通常使用硬編碼字符串,但實際使用中,當從外部源(用戶輸入,文本文件,數據庫等)將字符讀入字符串時,等) – 2009-11-30 13:43:52
這裏是羅馬尼亞Unicode Diacritics的鏈接http://en.wikipedia.org/wiki/ISO_8859-2 – 2011-01-17 17:34:27