【问题标题】:tcpdf with hindi unicode character带有印地语 unicode 字符的 tcpdf
【发布时间】:2013-05-24 17:03:07
【问题描述】:

我正在使用 tcpdf 编写 PDF。我正面临着奇怪的问题。我无法编写 Unicode 印地语字符。 'तुम्हारे' 喜欢这个角色的写作?????。虽然我已将 UTF-8 作为输入。

    $tcpdf = new XTCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
    $tcpdf->addTTFfont(K_PATH_FONTS . 'ARIALUNI.ttf', 'TrueTypeUnicode', '', 32);

第二行创建了.z,.ctg,.php 文件。但是我的文本仍然输出为???

如何为印地语 Unicode 字符编写它。

【问题讨论】:

    标签: php cakephp tcpdf


    【解决方案1】:

    我开始使用这个网站而不是 ->addTTFfont 功能:http://www.xml-convert.com/en/convert-tff-font-to-afm-pfa-fpdf-tcpdf

    我发现这是向 TCPDF 添加字体的一种更可靠的方法。它将创建必要的文件以放入文件夹中。这些是将通过 addTTFfont 方法创建的文件。

    说明:

    1. 访问上面找到的网站
    2. 通过这个工具转换.ttf文件
    3. 将它授予您权限的文件保存到 tcpdf/fonts 文件夹。

    【讨论】:

    • 它显示我转换错误,因为我的 unicode ttf 字体文件是 22MB。
    • 对于字体文件来说,这似乎是一个很大的尺寸。您在网上搜索过较小的吗?
    【解决方案2】:

    我还在 TCPDF 中搜索了印地语字体,最后找到了解决方案。我们必须从以下位置获取文件:https://code.google.com/p/pyfpdf/downloads/detail?name=fpdf_unicode_font_pack.zip&can=2&q=

    我们不必包含整个文件。只需在字体文件夹中包含 lohit_hi.ttf 文件

    然后

    $pdf->addTTFfont(K_PATH_FONTS . 'lohit_ta.ttf', 'TrueTypeUnicode', '', 32); $pdf->SetFont('lohit_hi', '', 10 ,'true');

    【讨论】:

    • 嗨桑迪,感谢您的帮助。它也开始于我的尽头。我不知道,但现在我也支持添加ArialUnicode MS。但现在问题不同了。使用 Arial 和 Lohit,虽然它的印刷印地文字符,但字符排列得当。就像Chooti martra 出现在字符之后。例如。单词是 dil,然后是印刷 d,然后是 choti matra,然后是 l。我希望你有问题,否则我会截图。
    • 嘿Sankalp,你现在我有你的问题。我现在也面临同样的问题,没有得到任何解决方案。你有……吗?
    • 嗨@Sandy你有什么解决办法吗?我遇到了一个链接,该链接也以相同的渲染问题结束。请检查这个。 stackoverflow.com/questions/13569698/…
    • @SandyJain 你们有没有找到任何解决不正确印地语字体的方法?我正在努力解决同样的问题..
    • @Sankalp 你们有字体解决方案吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-20
    • 2020-11-21
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    • 2017-05-14
    相关资源
    最近更新 更多