在Windows Phone(WinRT)中创建PDF时未显示阿拉伯字符

时间:2015-05-28 10:03:36

标签: pdf encoding windows-runtime arabic componentone

我正在使用componentOne库创建一个PDF来在我的通用应用程序中创建一个PDF,这可以创建一个适合英语的PDF,但是当我用阿拉伯语创建一个PDF时,它开始提供垃圾字符而不是阿拉伯字符。

这看起来像是一个编码问题。即使您不了解componentOne库,请告诉我们如何解决创建PDF的一般问题。我可能会选择线索。

修改 下载剥离代码:

http://1drv.ms/1ABAuqi

代码:

async void CreatePdfDocument()
{
    try
    {
        var pdf = new C1PdfDocument(PaperKind.Letter);
        pdf.Landscape = false;

        // measure and show some text 
        var text = App.GetResource("DocumentHeading");
        var font = new Font("Segoe UI Light", 36, PdfFontStyle.Bold);

        var fmt = new StringFormat();
        fmt.Alignment = HorizontalAlignment.Center;
        // measure it
        var sz = pdf.MeasureString(text, font, 72 * 3, fmt);
        var rc = new Rect(0, 0, pdf.PageRectangle.Width, sz.Height);
        rc = PdfUtils.Offset(rc, 0, 0);

        // draw the text
        pdf.DrawString(text, font, Colors.Orange, rc, fmt);
    }
    catch (Exception e)
    {
    }
}

What printed in document in case of Arabic

0 个答案:

没有答案