Hua Lan created FOP-2587:
----------------------------

             Summary: Acrobat Reader error with Google Noto Sans CJK fonts
                 Key: FOP-2587
                 URL: https://issues.apache.org/jira/browse/FOP-2587
             Project: FOP
          Issue Type: Bug
          Components: font/opentype
    Affects Versions: 2.1
         Environment: Operating Systems: Windows
Platform: PC
            Reporter: Hua Lan


This is a followup to https://issues.apache.org/jira/browse/FOP-2491
Symptom: when opening the PDF file generated by FOP 2.1, depending on the font 
weight, the Acrobat Reader has the following issues:
1. some characters are not well aligned with others in the same line 
horizontally
2. it reports "cannot extract the embedded font 'EAAAAB+NotoSansCJKSC'. Some 
characters may not display or print correctly". Some characters are missing on 
the PDF.

How to repeat:
1. Get FOP 2.1 library.
2. Get Google-Noto-Sans from 
https://noto-website.storage.googleapis.com/pkgs/NotoSansCJKTC-hinted.zip.
3. Set the fop.xconf as following:
      <fonts>       
                   <directory recursive="true">.</directory> 
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKsc-Black.otf" >
                       <font-triplet name="Noto Sans CJK SC Black" 
style="normal" weight="normal" />
                   </font>
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKsc-Bold.otf" >
                       <font-triplet name="Noto Sans CJK SC Bold" 
style="normal" weight="normal" />
                   </font>
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKsc-DemiLight.otf" >
                       <font-triplet name="Noto Sans CJK SC DemiLight" 
style="normal" weight="normal" />
                   </font>
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKsc-Light.otf" >
                       <font-triplet name="Noto Sans CJK SC Light" 
style="normal" weight="normal" />
                   </font>
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKsc-Medium.otf" >
                       <font-triplet name="Noto Sans CJK SC Medium" 
style="normal" weight="normal" />
                   </font>
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKsc-Regular.otf" >
                          <font-triplet name="Noto Sans CJK SC Regular" 
style="normal" weight="normal" />
                   </font>
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKsc-Thin.otf" >
                       <font-triplet name="Noto Sans CJK SC Thin" 
style="normal" weight="normal" />
                   </font>
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKtc-Black.otf" >
                       <font-triplet name="Noto Sans CJK TC Black" 
style="normal" weight="normal" />
                   </font>
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKtc-Bold.otf" >
                       <font-triplet name="Noto Sans CJK TC Bold" 
style="normal" weight="normal" />
                   </font>
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKtc-DemiLight.otf" >
                       <font-triplet name="Noto Sans CJK TC DemiLight" 
style="normal" weight="normal" />
                   </font>
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKtc-Light.otf" >
                       <font-triplet name="Noto Sans CJK TC Light" 
style="normal" weight="normal" />
                   </font>
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKtc-Medium.otf" >
                       <font-triplet name="Noto Sans CJK TC Medium" 
style="normal" weight="normal" />
                   </font>
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKtc-Regular.otf" >
                          <font-triplet name="Noto Sans CJK TC Regular" 
style="normal" weight="normal" />
                   </font>
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKtc-Thin.otf" >
                       <font-triplet name="Noto Sans CJK TC Thin" 
style="normal" weight="normal" />
                   </font>
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKjp-Black.otf" >
                       <font-triplet name="Noto Sans CJK JP Black" 
style="normal" weight="normal" />
                   </font>
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKjp-Bold.otf" >
                       <font-triplet name="Noto Sans CJK JP Bold" 
style="normal" weight="normal" />
                   </font>
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKjp-DemiLight.otf" >
                       <font-triplet name="Noto Sans CJK JP DemiLight" 
style="normal" weight="normal" />
                   </font>
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKjp-Light.otf" >
                       <font-triplet name="Noto Sans CJK JP Light" 
style="normal" weight="normal" />
                   </font>
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKjp-Medium.otf" >
                       <font-triplet name="Noto Sans CJK JP Medium" 
style="normal" weight="normal" />
                   </font>
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKjp-Regular.otf" >
                          <font-triplet name="Noto Sans CJK JP Regular" 
style="normal" weight="normal" />
                   </font>                 
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKjp-Thin.otf" >
                       <font-triplet name="Noto Sans CJK JP Thin" 
style="normal" weight="normal" />
                   </font>
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKkr-Black.otf" >
                       <font-triplet name="Noto Sans CJK KR Black" 
style="normal" weight="normal" />
                   </font>
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKkr-Bold.otf" >
                       <font-triplet name="Noto Sans CJK KR Bold" 
style="normal" weight="normal" />
                   </font>
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKkr-DemiLight.otf" >
                       <font-triplet name="Noto Sans CJK KR DemiLight" 
style="normal" weight="normal" />
                   </font>
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKkr-Light.otf" >
                       <font-triplet name="Noto Sans CJK KR Light" 
style="normal" weight="normal" />
                   </font>
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKkr-Medium.otf" >
                       <font-triplet name="Noto Sans CJK KR Medium" 
style="normal" weight="normal" />
                   </font>
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKkr-Regular.otf" >
                          <font-triplet name="Noto Sans CJK KR Regular" 
style="normal" weight="normal" />
                   </font>
                   <font kerning="yes" 
embed-url="Noto_Sans/NotoSansCJKkr-Thin.otf" >
                       <font-triplet name="Noto Sans CJK KR Thin" 
style="normal" weight="normal" />
                   </font>
      </fonts> 
4. Get the attached testNoto.fo file. Note that it uses 4 fonts. Update the 
font name accordingly for Thin,  Light, DemiLight, Regular, Medium, Bold and 
Black.
5. Generate the PDFs. There is no error reported.
6. Open the PDF files in Acrobat Reader. It has different output depending on 
the font weight:
Thin:  Good

Light:  cannot extract the embedded font 'EAAAAA+NotoSansCJKSC'. Some 
characters may not display or print correctly.The characters not printed: 
- Simplified Chinese:  界, 懒
- Traditional Chinese:  界, 棕
- Japanese:  界

DemiLight: cannot extract the embedded font 'EAAAAC+NotoSansCJKSC'. Some 
characters may not display or print correctly. The characters not printed: 
- Simplified Chinese:  界, 懒
- Traditional Chinese:  界, 棕
- Japanese:  新, 界

Regular: some characters are not well aligned horizontally with others in the 
same line:
- Simplified Chinese:  界
- Traditional Chinese:  界, 棕
- Japanese:  新, 界

Medium:  cannot extract the embedded font 'EAAAAA+NotoSansCJKSC'. Some 
characters may not display or print correctly.The characters not printed: 
- Simplified Chinese:  懒
- Traditional Chinese:  棕

Bold: cannot extract the embedded font 'EAAAAC+NotoSansCJKSC'. Some characters 
may not display or print correctly.The characters not printed: 
- Simplified Chinese: 跳 , 懒
- Traditional Chinese:  棕, 跳
- Japanese:  茶

Black: cannot extract the embedded font 'EAAAAB+NotoSansCJKSC'. Some characters 
may not display or print correctly.The characters not printed: 
- Simplified Chinese: 界, 跳
- Traditional Chinese:  界, 棕, 跳
- Japanese:  界, 茶

If with embedding-mode="full", there is no issue in the generated PDF document 
however the file is huge (about 55MB). A lean solution is still wanted. 




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to