本章原文講了許多字型的使用技巧,但就是沒有講如何使用中文,因此,意義不大,再說,如果不支援中文,前面的也就白翻譯了,因此,根據原文講到的一些知識,我摸索出漢字的使用方法,自己寫了本章內容,應該算是「原創」了吧^_^(哎呀!誰拿雞蛋扔我……)。
windows中一般都是使用truetype字型,每個中文版windows作業系統均預設安裝了宋體、仿宋、黑體和楷體四種字型,你還可以安裝其他第三方字型,如安裝了office 2000後,會自動安裝華文行楷等字型,比較奇怪的是,在pdf檔案中插入了一種本計算機才有的字型,在開啟pdf檔案的計算機上雖然沒有該字型,但仍然能正常顯示!這有別於word檔案,word檔案將當前計算機中沒有的字型一律用宋體代替,這大概是意外收穫吧。
字型檔案一般儲存在windir\fonts目錄中,擴充套件名為ttf,還有擴充套件名為ttc的字型檔案,也是truetype字型,不過是乙個集合,也就是裡面有多種字型。下面列出windows2000簡體中文版四種標準字型的檔名稱:
simsun.ttc:宋體和新宋體
simkai.ttf:楷體
simhei.ttf:黑體
simfang.ttf:仿宋體
truetype
字型應用
按下面的方法寫入黑體字文字,大小為32磅:
basefont bfhei = basefont.createfont(@"c:\winnt\fonts\simhei.ttf", basefont.identity_h, basefont.not_embedded);
font font = new font(bfhei, 32);
string text = "這是黑體字測試!";
document.add(new paragraph(text, font));
不要管basefont.createfont方法第
二、三個引數的意思,依葫蘆畫瓢就行了,第乙個引數顯示就是字型檔案存放的位置。
後面的**都非常好理解,不再贅述。
trutype
字型集合的應用
字型集合的使用同上面差不多,只是在在createfont方中要指定使用哪種字型。如:
basefont bfsun=basefont.createfont(@"c:\winnt\fonts\simsun.ttc,1", basefont.identity_h, basefont.not_embedded);
font = new font(bfsun, 16);
text = "這是字型集合中的新宋體測試!";
document.add(new paragraph(text, font));
不難看出,在使用basefont.createfont方法時,第乙個引數@"c:\winnt\fonts\simsun.ttc,1"中多了乙個「,1」,表示使用序號為1字型,序號為0的字型為宋體。
畢竟我們不是做排版軟體,有了上面的辦法就基本上夠用了,真正很複雜的pdf檔案製作,不妨做成xml檔案(最簡單的辦法就是用word排版,然後另存為web頁了),然後按第七章的辦法轉換。
**見示例**0901。
itext對pdf檔案設定許可權
讓pdf檔案無法被修改 pdfwriter的方法setencryption null,123456 getbytes pdfwriter.allow printing,pdfwriter.standard encryption 40 引數為訪問者密碼,擁有者密碼,訪問者許可權,加密方式。其中許可權列...
字型的設定
在css中使用font屬性集對字型的風格,大小,亮度等進行設定,下面我們開始學習它們。在css中使用font屬性集對字型的風格,大小,亮度等進行設定,下面我們開始學習它們。一 字型風格 font style font style屬性用於字型顯示的風格。語法 說明 1 inherit 繼承,表示該屬性...
如何設定字型
private void btnbold click object sender,eventargs e else newfont new font oldfont,oldfont.style fontstyle.bold 設定為粗體字格式 richtextbox1.selectionfont ne...