使用iTextSharp中文無顯示

2021-10-05 06:32:59 字數 1324 閱讀 2272

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...