Tcpdf印地语句子显示问题

2023-12-04

我正在尝试使用 PHP 编程语言中的 tcpdf 库创建 pdf 文件。从昨天开始尝试但仍然得到????????而不是印地语字体。 我试图显示这句话:

प्रविष्टि कर कुल बिक्री मूल्य वेट के साथ भार(ग्रा) टिन मात्रा(सं) भुगतान का प्रकार विवरण जारीकर्ता का्रड

我添加了 2 到 3 种不同的印地语字体,但只得到问号。如果您在 tcpdf 或 mpdf 中有很好的印地语示例,请指导我如何操作。我也曾经在 PHP 文件中设置 UTF-8、iso-8859-1 标准,但没有任何运气。你可以参考我下面的代码:

<?php
header('Content-Type: text/html; charset=UTF-8');
//header('Content-Type: text/html; charset=Windows-1252');


// Include the main TCPDF library (search for installation path).
require_once('tcpdf_include.php');

// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 001');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');

// set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 007', PDF_HEADER_STRING, array(0,64,255), array(0,64,128));
$pdf->setFooterData(array(0,64,0), array(0,64,128));

// set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

// set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);

// set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

// set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

// set some language-dependent strings (optional)
if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
    require_once(dirname(__FILE__).'/lang/eng.php');
    $pdf->setLanguageArray($l);
}
//TCPDF_FONTS::addTTFfont('../fonts/Devanagari/Devanagari.ttf', 'TrueType', "", 32);
//TCPDF_FONTS::addTTFfont('../fonts/Agra.svg', 'TrueTypeUnicode', "", 32);
// ---------------------------------------------------------

// set default font subsetting mode
$pdf->setFontSubsetting(true);

// Set font
// dejavusans is a UTF-8 Unicode font, if you only need to
// print standard ASCII chars, you can use core fonts like
// helvetica or times to reduce file size.
$pdf->SetFont('krutidev021', '', 14, '', true);

// Add a page
// This method has several options, check the source code documentation for more information.
$pdf->AddPage();

// set text shadow effect
$pdf->setTextShadow(array('enabled'=>true, 'depth_w'=>0.2, 'depth_h'=>0.2, 'color'=>array(196,196,196), 'opacity'=>1, 'blend_mode'=>'Normal'));

// Set some content to print
$html = "प्रविष्टि कर कुल बिक्री मूल्य वेट के साथ
भार(ग्रा) टिन मात्रा(सं) भुगतान का प्रकार विवरण जारीकर्ता कार्ड";

// Print text using writeHTMLCell()
$pdf->writeHTMLCell(0, 0, '', '', utf8_encode($html), 0, 1, 0, true, '', true);

// ---------------------------------------------------------


$pdf->Output('example_001.pdf', 'I');

//============================================================+
// END OF FILE
//============================================================+

freesans、freesansb、freeserif、freeserifb字体有印地语支持,这些字体位于 tcpdf 字体文件夹中。所以设置字体$pdf->SetFont('freesans', '', 12);

完整代码

<?php
// Include the main TCPDF library (search for installation path).
require_once('tcpdf_include.php');

// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 018');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');

// set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 018', PDF_HEADER_STRING);

// set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

// set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);

// set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

// set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

// set some language dependent data:
$lg = Array();
$l['a_meta_charset'] = 'UTF-8';
$l['a_meta_dir'] = 'ltr';
$l['a_meta_language'] = 'hi';
$lg['w_page'] = 'page';

// set some language-dependent strings (optional)
$pdf->setLanguageArray($lg);

// ---------------------------------------------------------

// set font
$pdf->SetFont('freesans', '', 12);

// add a page
$pdf->AddPage();

// Hindi content
$htmlhindi = 'नमस्ते आप कैसे हैं';
$pdf->WriteHTML($htmlhindi, true, 0, true, 0);



// ---------------------------------------------------------

//Close and output PDF document
$pdf->Output('example_018.pdf', 'I');

//============================================================+
// END OF FILE
//============================================================+
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Tcpdf印地语句子显示问题 的相关文章

  • MVC和依赖注入,被迫使用单例Controller?

    我正在致力于构建一个根据 MVC 原则运行并利用依赖注入的 PHP 框架 我想我已经把前端控制器部分放下了 有一个工作路由器实例化控制器实例并根据请求的 URI 调用适当的操作 接下来是依赖注入 我想实现一个使用反射解决依赖关系的容器 这样
  • 如何使用 php 从字符串中提取日期

    我需要从字符串中提取日期 下面是我的代码和字符串 str Updated status to Masters Software Engineering Enrolled Documents to Send on 03 06 2014 14
  • 如何从 PHP 中的字符串创建可能的字符串组合?

    如何从 PHP 中的字符串创建可能的字符串组合 Exp input abc output array 0 gt a 1 gt ab 2 gt abc 3 gt ac 4 gt acb 5 gt b 6 gt ba 7 gt bac 8 gt
  • 我的设置未保存在 WordPress 主题选项页面中

    我正在尝试创建一个基于 WordPress 设置 API 的主题选项页面 当我在浏览器中检查 options php 页面时 例如http mysite com wordpress wp admin options php http mys
  • 从远程托管上的 PHP 获取 PHP 错误日志

    是否有 PHP 函数或其他方式以字符串形式获取 PHP 错误日志 我需要这个 因为我无法访问在其他人的服务器上运行的站点的错误日志 他提出通过电子邮件将错误日志发送给我 但这不太方便 有什么方法可以将错误日志输出到 PHP 页面吗 我意识到
  • 如何使用 PHP 查找字符串中字符的序列模式?

    假设我有随机的文本块 EAMoAAQAABwEBAAAAAAAAAAAAAAABAgMFBgcIBAkBAQABBQEBAAAAAAAAAAAAAAAGAgMEBQcBCBAAAQMDAgMEBQcIBQgGCwEAAQACAxEEBSEG
  • 是否可以在 PHP 中使用 file_get_contents 来破坏 CSRF 令牌验证

    在每个会话的表单上使用令牌的 CSRF 预防方法是一种流行的方法 但是 我不明白这种令牌方式如何保护file get contentsPHP 可以获取跨域文件表单的内容 gt 它可以获取表单上的令牌并使用它 那么这种token方式是如何运作
  • php动态创建子域的问题

    你好 我通过以下代码在 php 中创建子域 function subd host port ownername passw request sock fsockopen localhost 2082 if sock print Socket
  • Laravel:使用 Faker 播种多个独特的列

    介绍 怎么样 伙计们 我有一个关于模型工厂和多个独特列的问题 背景 我有一个名为 Image 的模型 该模型将语言支持存储在单独的模型中 图片文字 图片文字 has an image id栏 语言栏和文本栏 图片文字有一个约束MySQL那个
  • php 邮件特殊字符 utf8

    我有以下脚本 在电子邮件中 主题 Testmail Special Characters Body Hi there this isn t somet
  • 如何使用 AJAX/jQuery 显示打印内容?

    所以我试图理解整个 AJAX jQuery 的事情 现在 当我单独运行这个 PHP 脚本时 我必须等待并观察轮子旋转 直到循环完成然后加载 while row mysql fetch array res postcode to storm
  • 动态创建和下载Doc文件

    因此 我尝试动态创建 doc 文件并让用户在单击按钮时下载该文件 这些是我找到的用于下载文件的标头 header Content Description File Transfer header Content Type applicati
  • PHP中的反转数组

    array 7 0 gt array 2 id gt string 1 9 roi gt float 0 1 gt array 2 id gt string 1 1 roi gt float 0 2 gt array 2 id gt str
  • 如何解决 注意:未定义索引:第 21 行 C:\xampp\htdocs\invmgt\manufactured_goods\change.php 中的 id [重复]

    这个问题在这里已经有答案了 我的 PHP 代码有一个问题 显示 注意 未定义的索引 我确信它非常简单 因为我是初学者 所以我不太清楚到底出了什么问题 所以请帮助我 这是代码
  • 如何检查 $row['column_name'] 是否返回空 php mysql

    我有一个带有列的表格 id name phone describe 当我从这个表中获取值时 我正在使用 row mysql fetch array query 现在我想检查是否 row describe 返回空值 如何查看php 您可以使用
  • AFNetworking 上传图片

    我看过一些例子 但我认为我的问题可能出在 PHP 中 我正在尝试使用 AFNetworking 将图像从 iPhone 上传到服务器 这是我的 obj c 代码 IBAction uploadButtonClicked id sender
  • 退出 PHP 脚本后终止或停止 MySQL 查询

    我在工作中运行一个统计服务器 由于运行的查询量很大 该服务器有时会变得非常慢 我们的营销团队使用它作为主要统计工具 团队中的某些人有时会在脚本结束之前退出脚本 通过关闭浏览器或选项卡 同时 SQL 查询继续执行 当有人关闭或离开 PHP 脚
  • 访问 Magento 购物车和/或结帐中的运费

    请注意 这个问题是关于运费 而不是价格 有一个重要的区别 即运输方式为店主支付的费用是多少 而不是客户支付的费用 The shipping tablerate数据库表包括一个cost字段 该字段填充在Mage Shipping Model
  • 从关系中合并 Laravel 中的集合

    假设我有 3 张桌子 Images Subject Style 关系是多对多 图像 主题 和多对多 图像 样式 现在我想做一些类似的事情 result subjectResult gt images gt merge styleResult
  • 计算特定产品类别的购物车商品数量

    我试图仅从 WooCommerce 中的特定产品类别获取购物车中的商品数量 我正在为一家酒厂做一个网站 它有酒精和非酒精产品 所有葡萄酒都属于 葡萄酒 主类别或类别 ID 34 其下有许多子类别和产品 对于属于此类别的任何商品 我需要知道此

随机推荐

  • 具有架构优化的 Docker 镜像?

    一些库 例如 BLAS LAPACK 或某些优化库 会在编译时针对本地计算机架构进行优化 让我们以 OpenBlas 为例 使用 OpenBlas 创建 Docker 容器有两种方法 使用 Dockerfile 在其中指定 OpenBlas
  • 什么是替代 BinaryFormatter 的良好内存保护序列化器? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我正在使用 Net v3 5 和 C Visual Studio 2008 来处理一个大型应用程序 该应用程序使用BinaryFormatter创建数据文件 Stream stream F
  • 神经网络精度优化

    我在 keras 中构建了一个 ANN 它有 1 个输入层 3 个输入 1 个输出层 1 个输出 和两个隐藏层 分别有 12 个和 3 个节点 我构建和训练网络的方式是 from keras models import Sequential
  • 如何停止nsthread

    我正在使用线程在应用程序的后台更新消息 该线程在我的消息类中启动 消息 m timerThread NSThread alloc initWithTarget self selector selector startTimerThread
  • 克隆密码中带有斜杠的存储库

    克隆存储库可以通过以下方式完成 git clone https username email protected username repository git 但是 当密码包含正斜杠时 这不起作用 错误是 error Couldn t r
  • 无法执行目标 org.codehaus.mojo:exec-maven-plugin:1.6.0:java

    我正在尝试使用 pom xml 文件执行 testNG 主类 方法是使用以下命令Maven 运行配置 exec java Dexec mainClass com selenium controls TestNGMainClass 在这里 我
  • 插入带有标签的行时的 Tkinter Treeview 问题

    我刚刚从 python 3 6 切换到 python 3 7 我有一个函数 可以在 Treeview 树中插入带有标签的行 这些标签用于为插入到树中的行提供前景色和背景色 当我使用 python 3 6 时 我的代码工作正常 一旦我切换到
  • 使用 Discord.js 使用 Discord 机器人将语音频道中的所有人静音

    我本来想在我的机器人不和谐中添加一个功能 当我启动订单时 可以改变语音休息室中的每个人 但我不知道如何做 我的机器人是使用 Node js 和 Discord js 进行编程的 有人能帮我吗 谢谢 我的代码 const Discord re
  • Spring security oauth2 登录和资源服务器在同一应用程序中

    我有一个应用程序 用户 应用程序可以使用 OpenID 提供商或 JWT 令牌进行身份验证 这是我的 spring 安全配置类 EnableWebSecurity public class SecurityConfiguration ext
  • 在createStore之前加载数据

    我创建了一些 React 文件 其中初始化了 Redux 存储 但是 我确实需要在初始化存储之前从 json 文件加载一些数据 我尝试导入一个加载 json 结构的脚本 然后将其分配给 createStore 初始状态值 但 createS
  • 从 Laravel 为 iOS AvPlayer 提供 mp3 文件

    我可以从控制器提供我的 mp3 文件 但从我的控 制器提供的文件不会在 ios AvPlayer 中播放 使用 url 我确信我的客户端代码没问题 因为它可以播放其他服务器上的歌曲 您也可以从我最后编写的链接检查我的服务器 并看到我的控制器
  • 为什么 Firefox 不显示正确的默认选择选项?

    我正在制作一个网络应用程序来管理产品 SKUS 其中一部分是将 SKU 与产品名称相关联 在表格的每一行上 我列出一个 SKU 并显示
  • GUI中如何刷图然后保存刷过的数据?

    我读过几篇关于如何保存刷过的数据的帖子 但是 在尝试这些帖子上的建议时 this this this this and this 它们似乎都不起作用 我在尝试这些建议时遇到的问题之一是 程序一直运行到最后才没有刷到任何数据 因此 保存的数据
  • 使用 OpenGL 和顶点数组对象渲染两个对象

    我正在尝试使用带有着色器的 OpenGL 在屏幕上渲染两个三角形 一个大的红色的 一个小的蓝色的 每个三角形由一组顶点位置和颜色以及一组顶点索引定义 我为每个三角形使用不同的顶点数组对象 下面是我的代码 我已将其简化为最小的可编译示例 但仍
  • 同步 HTTPS POST 请求 iOS

    对于 Android 我可以通过以下方式发送 POST 请求 HttpClient http new DefaultHttpClient HttpPost request new HttpPost https somewebsite com
  • 如何查看机器码?

    我已经用汇编语言 at t 语法 编写了一个程序 我想看看机器代码的外观 这就是我获取可执行代码的方式 as g o p1 o p1 s 32 gstabs ld o p1 p1 o m elf i386 假设您在 Linux 或 BSD
  • 使用 .id 使用 purrr::map_df 制作输入项列,无需复制命名向量的输入

    我经常想要映射数据框中的列名称向量 并使用 id争论 但要写出与每个相关的列名map迭代到那个 id列似乎需要在输入向量中将其名称加倍 换句话说 通过用自己的名称命名每个列名称 如果我不使用自己的名称来命名该列 那么 id仅存储迭代的索引
  • ffmpeg 将 gif 转换为带有反向功能的 webm

    我正在尝试使用下面的方法将 gif 文件转换为 webm 文件 该文件工作正常 但我想知道是否也可以使用 ffmpeg 反转它 或者我需要先使用 imagemagick 反转它 然后使用 ffmpeg 覆盖它 ffmpeg i your g
  • 如何在c#中找到打印机类型?

    如何在 C 中找到 PC 中安装的打印机类型 无论是点阵打印机 激光打印机还是喷墨打印机 以下类别告诉您打印机是点阵式 激光式还是喷墨式 using System using System Management namespace Cons
  • Tcpdf印地语句子显示问题

    我正在尝试使用 PHP 编程语言中的 tcpdf 库创建 pdf 文件 从昨天开始尝试但仍然得到 而不是印地语字体 我试图显示这句话 我添加了 2 到 3 种不同的印地语字体 但只得到问号 如果您在 tcpdf 或 mpdf 中有很好的印地