2016-10-07 2 views
0

DynamicPDFを使用して、韓国語のテキストを含むPDFファイルを生成しています。私はCJK文字のPDFシステムのフォントを使用していると恐ろしい正方形を取得していない、私はちょうど...空白を取得しています。DynamicPDFで作成されたPDFは韓国語のテキストを空白としてレンダリングする

文字がスペースを占有し、後でラテン文字を追加すると、その位置に表示されます。空白を選択して右クリックまたはコピーすると、適切な文字が表示されます。

私のシステムは韓国語のテキストをレンダリングし、chromeのHTMLページに表示しますが、chromeのPDFは表示しません。

ここには、(作業中の)日本語のテキストを比較するための最小限のサンプルがあります。

Poor Korean text :(

ceTe.DynamicPDF.Document document = new ceTe.DynamicPDF.Document(); 
ceTe.DynamicPDF.Page page = new ceTe.DynamicPDF.Page(PageSize.Letter, PageOrientation.Portrait, 54.0f); 

// Create a Label to add to the page 
var testString = "Korean: 안녕하세요 세계 </korean>"; 
page.Elements.Add(new Label(testString, 0, 0, 504, 100, Font.SinoTypeSongLight, 18, TextAlign.Center)); 
page.Elements.Add(new Label(testString, 0, 100, 504, 100, Font.HanyangSystemsGothicMedium, 18, TextAlign.Center)); 
page.Elements.Add(new Label(testString, 0, 200, 504, 100, Font.HanyangSystemsShinMyeongJoMedium, 18, TextAlign.Center)); 

testString = "Japan: こんにちは世界 </japan>"; 
page.Elements.Add(new Label(testString, 0, 300, 504, 100, Font.SinoTypeSongLight, 18, TextAlign.Center)); 

// Add page to document 
document.Pages.Add(page); 

// Outputs the document to the current web page 
document.Draw("D:/HelloWorld.pdf"); 

答えて

2

CJK fonts上DynamicPDFのマニュアルを参照してください。

韓国語を追加するために使用しているSinoTypeSongLightフォントは、実際に簡体字中国語文字をサポートしています。そのフォントに韓国語の文字はサポートされていないので、PDFの最初の行に空白が必要です。

2行目と3行目には、実際に韓国語の文字をサポートする正しいフォント(HanyangSystemsGothicMedium & HanyangSystemsShinMyeongJoMedium)を使用しています。しかし、上のドキュメンテーションのリンクに従って、このPDFを表示しているマシンにAsian Font Packをインストールする必要があります。私は、あなたのChromeブラウザがどのPDFビューアプラグインを使っているのかわからないが、Adobe ReaderのようなPDFビューアは、アジアンフォントパックをアドオンとして提供している。 Adobe Reader DCでアジア言語のフォントパックを使用してコードで生成されたPDFを示すスクリーンショットをご覧ください。

enter image description here

免責事項:私はceTeソフトウェア、DynamicPDFライブラリを開発する会社のために働きます。

関連する問題