आप होने के लिए केवल एक चारसेट आप जैसे
<?php
$distFontDir = $rootDir . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'fonts' . DIRECTORY_SEPARATOR;
return array(
'sans-serif' =>
array(
'bold' => $distFontDir . 'DejaVuSans-Bold',
'bold_italic' => $distFontDir . 'DejaVuSans-BoldOblique',
'italic' => $distFontDir . 'DejaVuSans-Oblique',
'normal' => $distFontDir . 'DejaVuSans'
),
'times' =>
array(
'bold' => $distFontDir . 'DejaVuSans-Bold',
'bold_italic' => $distFontDir . 'DejaVuSans-BoldOblique',
'italic' => $distFontDir . 'DejaVuSans-Oblique',
'normal' => $distFontDir . 'DejaVuSans'
),
'times-roman' =>
array(
'bold' => $distFontDir . 'DejaVuSans-Bold',
'bold_italic' => $distFontDir . 'DejaVuSans-BoldOblique',
'italic' => $distFontDir . 'DejaVuSans-Oblique',
'normal' => $distFontDir . 'DejaVuSans'
),
'courier' =>
array(
'bold' => $distFontDir . 'DejaVuSans-Bold',
'bold_italic' => $distFontDir . 'DejaVuSans-BoldOblique',
'italic' => $distFontDir . 'DejaVuSans-Oblique',
'normal' => $distFontDir . 'DejaVuSans'
),
'helvetica' =>
array(
'bold' => $distFontDir . 'DejaVuSans-Bold',
'bold_italic' => $distFontDir . 'DejaVuSans-BoldOblique',
'italic' => $distFontDir . 'DejaVuSans-Oblique',
'normal' => $distFontDir . 'DejaVuSans'
),
'zapfdingbats' =>
array(
'bold' => $distFontDir . 'DejaVuSans-Bold',
'bold_italic' => $distFontDir . 'DejaVuSans-BoldOblique',
'italic' => $distFontDir . 'DejaVuSans-Oblique',
'normal' => $distFontDir . 'DejaVuSans'
),
'symbol' =>
array(
'bold' => $distFontDir . 'DejaVuSans-Bold',
'bold_italic' => $distFontDir . 'DejaVuSans-BoldOblique',
'italic' => $distFontDir . 'DejaVuSans-Oblique',
'normal' => $distFontDir . 'DejaVuSans'
),
'serif' =>
array(
'bold' => $distFontDir . 'DejaVuSans-Bold',
'bold_italic' => $distFontDir . 'DejaVuSans-BoldOblique',
'italic' => $distFontDir . 'DejaVuSans-Oblique',
'normal' => $distFontDir . 'DejaVuSans'
),
'monospace' =>
array(
'bold' => $distFontDir . 'DejaVuSans-Bold',
'bold_italic' => $distFontDir . 'DejaVuSans-BoldOblique',
'italic' => $distFontDir . 'DejaVuSans-Oblique',
'normal' => $distFontDir . 'DejaVuSans'
),
'fixed' =>
array(
'bold' => $distFontDir . 'DejaVuSans-Bold',
'bold_italic' => $distFontDir . 'DejaVuSans-BoldOblique',
'italic' => $distFontDir . 'DejaVuSans-Oblique',
'normal' => $distFontDir . 'DejaVuSans'
),
'dejavu sans' =>
array(
'bold' => $distFontDir . 'DejaVuSans-Bold',
'bold_italic' => $distFontDir . 'DejaVuSans-BoldOblique',
'italic' => $distFontDir . 'DejaVuSans-Oblique',
'normal' => $distFontDir . 'DejaVuSans'
),
'dejavu sans mono' =>
array(
'bold' => $distFontDir . 'DejaVuSansMono-Bold',
'bold_italic' => $distFontDir . 'DejaVuSansMono-BoldOblique',
'italic' => $distFontDir . 'DejaVuSansMono-Oblique',
'normal' => $distFontDir . 'DejaVuSansMono'
),
'dejavu serif' =>
array(
'bold' => $distFontDir . 'DejaVuSerif-Bold',
'bold_italic' => $distFontDir . 'DejaVuSerif-BoldItalic',
'italic' => $distFontDir . 'DejaVuSerif-Italic',
'normal' => $distFontDir . 'DejaVuSerif'
)
)
?>
dompdf_font_family_cache.dist.php
में हर चारसेट बदल सकते हैं मैं जानता हूँ कि यह सबसे अच्छा तरीका नहीं है कोई आपत्ति नहीं है, लेकिन यह समय
की बहुत बचत होती है
अधिकतर लाइब्रेरी आपको एक अलग एन्कोडिंग में डेटा लोड करने की अनुमति नहीं देते हैं, जिसे आप स्पष्ट रूप से लाइब्रेरी लोड करने के लिए बताते हैं। इसके बाद अक्सर प्रश्न चिह्नों में परिणाम मिलता है। तो मुझे सच में आश्चर्य है कि आप वास्तव में क्यों सोचते हैं कि डीओएमपीडीएफ के साथ यह अलग होना चाहिए? इसके अलावा बस सभी विकल्पों के माध्यम से कोशिश करना ठीक खेलना ठीक हो सकता है, लेकिन यदि वह खेल किसी भी परिणाम को त्वरित नहीं देता है, तो आपको यह समझने के लिए एक अलग रणनीति मिलनी होगी कि क्या हो रहा है। – hakre
मैंने कई विकल्प बनाए, क्योंकि यह पता लगाना मुश्किल था कि यह कैसे काम करता है, वर्णमाला आईएसओ -885 9 -2 इसके बारे में कोई उपयोगी जानकारी नहीं है, मैंने बहुत गुमराह किया, और मैं यूटीएफ -8 चाहता था, जहां हर चार ठीक है ! – lostika
हां, यूटीएफ -8 एक अच्छा विकल्प है यदि आप सभी (कंप्यूटर सिस्टम) ज्ञात पात्रों का समर्थन करना चाहते हैं। हालांकि उपरोक्त आपके कोड में, आप * समान * स्ट्रिंग में एकाधिक एन्कोडिंग करते हैं। वह कभी भी अच्छी तरह से काम नहीं कर सकता है। इसके बजाए यह पता लगाना बेहतर होगा कि मूल रूप से आपके तारों को कौन से एन्कोडिंग कर रहे हैं। और फिर विशिष्ट एन्कोडिंग के साथ यूटीएफ -8 में परिवर्तित करें। आपको केवल एक ही पुन: एन्कोडिंग करना चाहिए। यह उत्तर आपके लिए भी समेकित हो सकता है: http://stackoverflow.com/a/5159071/367456 – hakre