无法在生成的 PDF 中正确显示泰米尔语

本文关键字:显示 泰米尔语 PDF | 更新日期: 2023-09-27 18:34:54

目前我们正在使用 Aspose.NET 库来生成excel并导出为PDF。pdf由多种语言组成,如英语,中文和泰米尔语。对于英语和中文,它工作正常,但对于泰米尔语来说,拼写有问题。

例如,"போல்"的第一个和第二个字母将翻转。

我们已经尝试了"Latha"字体和"Arial Unicode MS"字体,文本显示但字母被翻转。我们也尝试了"InaiMathi"字体,但文本没有显示。

我也尝试使用不同的pdf生成器,如ITextSharp,如本页建议:如何在C#中使用itextsharp使用泰米尔字体创建PDF文件?但文字还是翻转了。从页面上,他们说ITextSharp并不完全支持印度语。

是否有任何支持印度语的 pdf 生成器?

无法在生成的 PDF 中正确显示泰米尔语

嗨,

你有没有看过谷歌wkhtmltopdf.exe。我已经使用了它,没有任何问题

wkhtmltopdf.exe System.Security.SecurityException on cloud Web server.如何覆盖服务器安全策略

唯一的问题是您需要完全信任级别。如果是用于内联网,那么这是一个不错的选择。如果您正在寻找,我也尝试过阿拉伯语,所以泰米尔语不是问题。

问候

请参考相关答案 这里.尝试也支持泰米尔语文本的Quest PDF。

创建控制台应用程序并安装 Quest PDF 库,并使用示例(在 .NET 6 中(查看 POC。

dotnet add package QuestPDF

using QuestPDF.Fluent;
using QuestPDF.Helpers;
using QuestPDF.Infrastructure;
Document.Create(container =>
{
    container.Page(page =>
    {
        page.Size(PageSizes.A4);
        page.Margin(2, Unit.Centimetre);
        page.PageColor(Colors.White);
        page.DefaultTextStyle(x => x.FontSize(20));
        page.DefaultTextStyle(x => x.FontFamily("Vijaya"));
        
        page.Header()
            .Text("தமிழ் PDF!")
            .SemiBold().FontSize(36).FontColor(Colors.Blue.Medium);
        
        page.Content()
            .PaddingVertical(1, Unit.Centimetre)
            .Column(x =>
            {
                x.Spacing(20);
                
                x.Item().Text("தமிழ் (Tamil language) தமிழர்களினதும் தமிழ் பேசும் பலரின் தாய்மொழி ஆகும். தமிழ், உலகின் உள்ள முதன்மையான மொழிகளில் ஒன்றும் செம்மொழியும் ஆகும்.");                
            });
        
        page.Footer()
            .AlignCenter()
            .Text(x =>
            {
                x.Span("பக்கம் ");
                x.CurrentPageNumber();
            });
    });
})
.GeneratePdf("தமிழ்.pdf");