无法在生成的 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 生成器?
嗨,
你有没有看过谷歌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");