首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dompdf特殊字符

dompdf特殊字符
EN

Stack Overflow用户
提问于 2011-02-28 05:20:01
回答 5查看 38.2K关注 0票数 14

我有成功的html-to-pdf转换,但没有特殊字符。

下面是我试图显示的一个特殊字符,当我将它简单地放在一个html文档中时,它会显示在我的Mac的浏览器中。(但不是在我的windows机器上)

代码语言:javascript
复制
<?php
require_once("../dompdf_config.inc.php");
$html = '&#8364;';
$dompdf = new DOMPDF(); $html = iconv('UTF-8','Windows-1250',$html);
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("contract.pdf");
exit(0);
?>

我总是得到一个"?“(问号)渲染pdf的时间。我知道有很多关于特殊字符的问题记录在案,但我想我应该用我实际使用的代码来尝试一下。

如果DomPdf不是一个推荐的html-to-pdf转换工具,我将采纳任何其他建议!

EN

回答 5

Stack Overflow用户

发布于 2012-10-11 04:09:15

我在转换UTF-8html页面时遇到过使用DOMPDF的问题。我简单地通过添加

代码语言:javascript
复制
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

在< head >标记之间。如果您使用您的编码类型设置它,那么它可能是另一种选择。

以下注释中的重要说明:不要在同一个实例上使用output()方法。如果你这样做是行不通的。

票数 17
EN

Stack Overflow用户

发布于 2015-04-09 03:09:25

在网上尝试了所有的解决方案之后。我可以在不修改dompdf的情况下解决。问题出在html内容上。我只需要添加正确和适当的HTML结构,当然还需要设置字体。在v0.6.0和v0.6.1上测试。在这里我留下了代码

代码语言:javascript
复制
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
  <meta http-equiv="Content-Type" content="charset=utf-8" />
  <style type="text/css">
    * {
      font-family: "DejaVu Sans Mono", monospace;
    }
  </style>
</head>

<body>your content ćčžšđ...</body>

</html>
票数 9
EN

Stack Overflow用户

发布于 2013-07-04 11:57:23

DOMPDF拉丁语土耳其语(Türkçe)字符问题,我的解决方案%100工作。

服务器请求控制:

Char 'dejavu sans mono‘(土耳其支持)或:

第1步:编辑为的dompdf_config.inc.php

代码语言:javascript
复制
mb_internal_encoding('UTF-8');
def("DOMPDF_UNICODE_ENABLED", true);

第2步:lib/font/dompdf_font_family_cache.dist.php编辑以添加代码:

代码语言:javascript
复制
'futural' => 
  array (
    'normal' => DOMPDF_FONT_DIR . 'FUTURAL',
    'bold' => DOMPDF_FONT_DIR . 'FUTURAL',
    'italic' => DOMPDF_FONT_DIR . 'FUTURAL',
    'bold_italic' => DOMPDF_FONT_DIR . 'FUTURAL',
  ),

第3步:加载字体文件以复制lib/fonts文件夹。 Download font files Link http://www.2shared.com/file/k6hdky_b/fonts.html

第4步:代码编辑示例:

代码语言:javascript
复制
require_once("dompdf_config.inc.php");
$html='<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style>
    html{padding:-30px;}
    body { font-family: futural; }
</style>
</head><body>';
$html.='ı İ Ş ş ç Ç ö Ö ü Ü ğ Ğ ÿ þ ð ê ß ã Ù Ñ È »  ¿ İsa Şahintürk';
$html.='</body></html>';
if ( isset( $html ) ) {
    if ( get_magic_quotes_gpc() )
    $html = stripslashes($html);
    $old_limit = ini_set("memory_limit", "16M");
    $dompdf = new DOMPDF();
    $dompdf->load_html($html,'UTF-8');
    $dompdf->set_paper('a4', 'portrait');// or landscape
    $dompdf->render();
    $dompdf->stream("limitless.pdf");
exit(0);
}

结束完成PDF >示例

http://limitsizbilgi.com/pdf/dompdf-chartest.pdf

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5136067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档