(それはあなたが持っていることを意味PdfSharpオブジェクトPdfDocumentドキュメントとMigraDocオブジェクト文書ドキュメント文書の一部としてレンダリングされていますが、すべてがそれほど単純ではありません。この例は、PDFSharpチームがMigraDocを別途使用している場合にのみ動作します。
だから、それをこのように使用する必要があります。
- 以前のPDFシャープXGraphicsのGFXにMigraDocオブジェクトをレンダリングするよりも、あなたのMigraDocドキュメントをレンダリングしていることを確認します。
- ハッキングを使用して、gfxオブジェクトのエンコードを設定します。 1.5.xの-betaxについては
XGraphics gfx = XGraphics.FromPdfPage(page);
// HACK²
gfx.MUH = PdfFontEncoding.Unicode;
gfx.MFEH = PdfFontEmbedding.Always;
// HACK²
Document doc = new Document();
PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer(true, PdfFontEmbedding.Always);
pdfRenderer.Document = doc;
pdfRenderer.RenderDocument();
MigraDoc.Rendering.DocumentRenderer docRenderer = new DocumentRenderer(doc);
docRenderer.PrepareDocument();
docRenderer.RenderObject(gfx, XUnit.FromCentimeter(5), XUnit.FromCentimeter(10), "12cm", para);
let gfx = XGraphics.FromPdfPage(page)
gfx.MUH <- PdfFontEncoding.Unicode
let doc = new Document()
let pdfRenderer = new PdfDocumentRenderer(true, PdfFontEmbedding.Always)
pdfRenderer.Document <- doc
pdfRenderer.RenderDocument()
let docRenderer = new DocumentRenderer(doc)
docRenderer.PrepareDocument()
docRenderer.RenderObject(gfx, XUnit.FromCentimeter 5, XUnit.FromCentimeter 10, "12cm", para)
どうもありがとう! :)チャームのように働いた。 –
WinANSIはMigraDocのデフォルトの文字セットですか? – Sunil
PDFファイルには、PDFエンコーディング(ANSIとよく似ています)またはUnicodeエンコーディングがあります。 –