I used DOMPDF library and now I have problem with content with unicode language. and I found this one dompdf help but I don't understand about this. can anyone tell the detail of this? thanks
问题:
回答1:
- Enable the mbstring extension
- Find a font in
.ttf
format with characters that support your given language - Generate a
.afm
file for DOMPDF:- Using the command line,
cd
into the directory which containsload_font.php
, then runphp load_font.php FontName /path/to/font.ttf
- Using the online tool, fill out the form and download the zip it gives you. Copy the files from this zip into
dompdf/lib/fonts
. If you've done this before, add relevant lines todompdf_font_family_cache
, otherwise simply renamedompdf_font_family_cache.sample
todompdf_font_family_cache
- Using the command line,
Enable DOMPDF's Unicode mode, by making sure the line
def("DOMPDF_UNICODE_ENABLED", true);
is set in
dompdf_config.inc.php
. If it readsfalse
instead oftrue
, change that.
回答2:
There is a wiki page for this.
The next beta (0.6 beta 3), to be released soon, has a font installer that doesn't require the command line (neither any compilation).
You already can use it by checking out the SVN trunk. This beta also supports @font-face
.
回答3:
As of version 0.7, dompdf supports and has unicode enabled by default. (therefore there is no need for configuration).
Not all dompdf fonts support unicode though. I used font-family: DejaVu Sans
with success.
To install a custom font or learn more about it you can read the official unicode how to.
回答4:
try to manipulate your code using this recommended DOMPDF method
it's a A guide to enabling Unicode support in DOMPDF
To ensure maximum compatibility you should follow all of the following steps. Click through for additional details.
Ensure the MBString PHP extension is enabled
Install dompdf 0.6.0 or greater
Configure dompdf for Unicode support
Load a font supporting your characters into dompdf
Create a compatible HTML document
see the link for more information