itextsharp匯出pdf遇到問題中文無顯示!!!
一開始老是少幾個顯示不完整,一直找**問題 最後才注意到中文無顯示!!
需要像這樣
//指定字型庫,並建立字型
basefont basefont = basefont.createfont(
"c:\\windows\\fonts\\stsong.ttf",
basefont.identity_h,
basefont.not_embedded);
itextsharp.text.font titlefont = new itextsharp.text.font(basefont, 18);
字型檔案是window自帶字型。
同時需要引入system.text.encoding.codepages在nuget中
並且註冊
encoding.registerprovider(codepagesencodingprovider.instance);
完整例子如下:
encoding.registerprovider(codepagesencodingprovider.instance);
document document = new document();
//指定字型庫,並建立字型
basefont basefont = basefont.createfont(
"c:\\windows\\fonts\\stsong.ttf",
basefont.identity_h,
basefont.not_embedded);
itextsharp.text.font titlefont = new itextsharp.text.font(basefont, 18);
pdfwriter.getinstance(document, new filestream(dialog.filename, filemode.create));
document.open();
itextsharp.text.paragraph paragraph = new itextsharp.text.paragraph("hello world;你好世界!",titlefont);
document.add(paragraph);
document.close();
最終效果將會列印出中文。爬坑完畢~
本次使用到 .net core wpf 3.1
itextsharp中文支援問題
因為專案需求要做乙個比較複雜的pdf,因pdf生成後有幾十頁,就考慮用模板填寫表單資料完成。前面進行的很順利,但是因為一開始新增的是系統的中文字型導致生成的pdf過大 上百m 又換成使用itextasian和itextasiancmaps的方式,但是一直報錯,希望哪位高人指點迷津,不勝感激。所有的d...
c 使用itextsharp的例項
在程式設計中用到將一些報告生成pdf檔案,用到了itextsharp版本是4.1.2.0和最新的版本的某些函式有出入 document doc new document pagesize.a4,100,100,80,80 文件a4樣式,左右頁邊距100,上下80pdfwriter.getinstan...
使用iTextSharp讀取PDF文件
網上有很多獲取pdf頁數方法有讀流判斷type page的但是經過實際測試檔案太大的時候往往不是很準確,既然這樣我們就不用費心去自己寫了可以用itextsharp。1 建立乙個windows控制台應用程式,命名為readpdfdemo。2 新增對itextsharp的引用。3 在 program.c...