https://www.redmine.org/https://www.redmine.org/favicon.ico?16793021292018-05-19T01:49:34ZRedmineRedmine - Defect #28773: PDF export does not display most Vietnamese characters.https://www.redmine.org/issues/28773?journal_id=850752018-05-19T01:49:34ZJun NAITOH
<ul><li><strong>File</strong> <a href="/attachments/20695">adobe_reader_11.0.23.png</a> <a class="icon-only icon-download" title="Download" href="/attachments/download/20695/adobe_reader_11.0.23.png">adobe_reader_11.0.23.png</a> added</li><li><strong>File</strong> <a href="/attachments/20696">mac_osx_sierra_preview.png</a> <a class="icon-only icon-download" title="Download" href="/attachments/download/20696/mac_osx_sierra_preview.png">mac_osx_sierra_preview.png</a> added</li><li><strong>File</strong> <a href="/attachments/20697">firefox60.png</a> <a class="icon-only icon-download" title="Download" href="/attachments/download/20697/firefox60.png">firefox60.png</a> added</li></ul><ul>
<li>Sample Vietnamese Text<br /><pre>
Tiếng Việt, còn gọi là tiếng Việt Nam hay Việt ngữ, là ngôn ngữ của người Việt (người Kinh) và là ngôn ngữ chính thức
tại Việt Nam. Đây là tiếng mẹ đẻ của khoảng 85% dân cư Việt Nam. Tiếng Việt còn là ngôn ngữ thứ hai của các dân
tộc thiểu số tại Việt Nam.
</pre></li>
</ul>
<ul>
<li>Firefox 60 Redmnine Preview result<br /><img src="https://www.redmine.org/attachments/download/20697/firefox60.png" alt="" /></li>
</ul>
<p>I tried PDF export does not display most Vietnamese characters.pdf</p>
<ul>
<li>Adobe Reader 11.0.23 (Mac) Result<br /><img src="https://www.redmine.org/attachments/download/20695/adobe_reader_11.0.23.png" alt="" /></li>
</ul>
<ul>
<li>Mac OS X Sirra Preview<br /><img src="https://www.redmine.org/attachments/download/20696/mac_osx_sierra_preview.png" alt="" /></li>
</ul>
<blockquote>
<p>When I export the pdf format, most Vietnamese characters are not displayed.</p>
</blockquote>
<p>It seems to be no problem to me.<br />Specifically, where is the problem?</p>
<p>What is the PDF client in your environment?<br />Does the problem occur even if you use Acrobat Reader in your environment?</p> Redmine - Defect #28773: PDF export does not display most Vietnamese characters.https://www.redmine.org/issues/28773?journal_id=850802018-05-19T08:41:19ZTyler Nguyen
<ul><li><strong>File</strong> <a href="/attachments/20701">Screenshot version - PDF export does not display most Vietnamese characters.PNG</a> <a class="icon-only icon-download" title="Download" href="/attachments/download/20701/Screenshot%20version%20-%20PDF%20export%20does%20not%20display%20most%20Vietnamese%20characters.PNG">Screenshot version - PDF export does not display most Vietnamese characters.PNG</a> added</li></ul><p>I use the Microsoft Edge browser to view PDF files.</p>
<p>It does not seem to have any problems when I use Acrobat Reader to open the files.</p>
<p>I have attached a screenshot when viewing PDF files on the Microsoft Edge browser.</p>
<p>When I use rbpdf 1.18.7, there is not any problem when viewing PDF files on Microsoft Edge browser.</p> Redmine - Defect #28773: PDF export does not display most Vietnamese characters.https://www.redmine.org/issues/28773?journal_id=850822018-05-19T14:32:46ZJun NAITOH
<ul></ul><blockquote>
<p>It does not seem to have any problems when I use Acrobat Reader to open the files.<br />When I use rbpdf 1.18.7, there is not any problem when viewing PDF files on Microsoft Edge browser.</p>
</blockquote>
<ul>
<li>Redmine 2.6-3.1 (rbpdf 1.18.x) uses embedded fonts. (see <a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: use rbpdf gem instead of bundled rfpdf (Closed)" href="https://www.redmine.org/issues/17570">#17570</a>)<br /> This is a method of embedding all specified fonts, so the file size will be as large as several MB.</li>
</ul>
<ul>
<li>Redmine 3.2-trunk (rbpdf 1.19.x) uses embedded subset-fonts. (see <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Defect: Wiki PDF Export: <pre> not rendered with monospaced font (Closed)" href="https://www.redmine.org/issues/19017">#19017</a>)<br /> This is a method of embedding only the character to be used, and the file size becomes as small as 100 KB.</li>
</ul>
<p>If PDF generated by rbpdf 1.19.x (subset font) is displayed in Acrobat Reader, I think there is a problem with subset font processing of Microsoft Edge browser.</p>
<p>If you do not want to use the subset font in Redmine 3.4.5.stable (rbpdf 1.19.x), you can apply it by applying the following patch.</p>
<pre><code class="ruby syntaxhl"><span class="err">$</span> <span class="n">diff</span> <span class="n">lib</span><span class="o">/</span><span class="n">redmine</span><span class="o">/</span><span class="n">export</span><span class="o">/</span><span class="n">pdf</span><span class="p">.</span><span class="nf">rb_org</span> <span class="n">lib</span><span class="o">/</span><span class="n">redmine</span><span class="o">/</span><span class="n">export</span><span class="o">/</span><span class="n">pdf</span><span class="p">.</span><span class="nf">rb</span> <span class="o">-</span><span class="n">u</span>
<span class="o">---</span> <span class="n">lib</span><span class="o">/</span><span class="n">redmine</span><span class="o">/</span><span class="n">export</span><span class="o">/</span><span class="n">pdf</span><span class="p">.</span><span class="nf">rb_org</span> <span class="mi">2018</span><span class="o">-</span><span class="mo">05</span><span class="o">-</span><span class="mi">19</span> <span class="mi">20</span><span class="p">:</span><span class="mi">23</span><span class="p">:</span><span class="mf">10.036061097</span> <span class="o">+</span><span class="mi">0900</span>
<span class="o">+++</span> <span class="n">lib</span><span class="o">/</span><span class="n">redmine</span><span class="o">/</span><span class="n">export</span><span class="o">/</span><span class="n">pdf</span><span class="p">.</span><span class="nf">rb</span> <span class="mi">2018</span><span class="o">-</span><span class="mo">05</span><span class="o">-</span><span class="mi">19</span> <span class="mi">19</span><span class="p">:</span><span class="mi">20</span><span class="p">:</span><span class="mo">06</span><span class="o">.</span><span class="mi">752736171</span> <span class="o">+</span><span class="mi">0900</span>
<span class="err">@@</span> <span class="o">-</span><span class="mi">31</span><span class="p">,</span><span class="mi">6</span> <span class="o">+</span><span class="mi">31</span><span class="p">,</span><span class="mi">9</span> <span class="err">@@</span>
<span class="no">FileUtils</span><span class="p">.</span><span class="nf">mkdir_p</span> <span class="vc">@@k_path_cache</span> <span class="k">unless</span> <span class="no">File</span><span class="o">::</span><span class="n">exist?</span><span class="p">(</span><span class="vc">@@k_path_cache</span><span class="p">)</span>
<span class="n">set_language_if_valid</span> <span class="n">lang</span>
<span class="k">super</span><span class="p">(</span><span class="n">orientation</span><span class="p">,</span> <span class="s1">'mm'</span><span class="p">,</span> <span class="s1">'A4'</span><span class="p">)</span>
<span class="o">+</span>
<span class="o">+</span> <span class="n">set_font_subsetting</span><span class="p">(</span><span class="kp">false</span><span class="p">)</span>
<span class="o">+</span>
<span class="n">set_print_header</span><span class="p">(</span><span class="kp">false</span><span class="p">)</span>
<span class="n">set_rtl</span><span class="p">(</span><span class="n">l</span><span class="p">(</span><span class="ss">:direction</span><span class="p">)</span> <span class="o">==</span> <span class="s1">'rtl'</span><span class="p">)</span>
</code></pre>