Comments (6)
@asolntsev Done!
from flyingsaucer.
@emcintyre-hpe Please grant me access to your private repo.
from flyingsaucer.
@emcintyre-hpe I am not an expert in CJK fonts, but at least I can confirm two things:
- This problem is also reproducible with FlyingSaucer 9.2.2 (the last version before my refactoring of CJK fonts). So it's not a new issue.
- I tried to enable debug logs, and I see that FlyingSaucer can resolve all the asked fonts:
22:15:49:549 [main] DEBUG ITextFontResolver - Resolved font ArialUnicodeMS/bold/normal: Font ArialUnicodeMS/400/640.0
22:15:49:550 [main] DEBUG ITextFontResolver - Resolved font ArialUnicodeMS/bold/normal: Font ArialUnicodeMS/400
22:15:49:550 [main] DEBUG ITextFontResolver - Resolved font ArialUnicodeMS/bold/normal: Font ArialUnicodeMS/400/640.0
22:15:49:555 [main] DEBUG ITextFontResolver - Resolved font ArialUnicodeMS/normal/normal: Font ArialUnicodeMS/400/320.0
22:15:49:555 [main] DEBUG ITextFontResolver - Resolved font ArialUnicodeMS/normal/normal: Font ArialUnicodeMS/400
22:15:49:555 [main] DEBUG ITextFontResolver - Resolved font ArialUnicodeMS/normal/normal: Font ArialUnicodeMS/400/320.0
22:15:49:556 [main] DEBUG ITextFontResolver - Resolved font ArialUnicodeMS/bold/normal: Font ArialUnicodeMS/400
22:15:49:557 [main] DEBUG ITextFontResolver - Resolved font ArialUnicodeMS/bold/normal: Font ArialUnicodeMS/400/480.0
22:15:49:557 [main] DEBUG ITextFontResolver - Resolved font ArialUnicodeMS/bold/normal: Font ArialUnicodeMS/400
22:15:49:557 [main] DEBUG ITextFontResolver - Resolved font ArialUnicodeMS/bold/normal: Font ArialUnicodeMS/400/480.0
22:15:49:560 [main] DEBUG ITextFontResolver - Resolved font HeiseiKakuGo-W5-H/normal/normal: Font HeiseiKakuGo-W5/400/320.0
22:15:49:560 [main] DEBUG ITextFontResolver - Resolved font HeiseiKakuGo-W5-H/normal/normal: Font HeiseiKakuGo-W5/400
22:15:49:560 [main] DEBUG ITextFontResolver - Resolved font HeiseiKakuGo-W5-H/normal/normal: Font HeiseiKakuGo-W5/400/320.0
So I assume it's some problem with your html or font.
from flyingsaucer.
Thanks for looking into it @asolntsev. I've tried everything I can think of, including changing the CJK characters to HTML entities, but it always comes out the same. As far as the font, I'm 99.9% certain it contains at least some of the characters I'm trying to render. So I really can't pinpoint where the characters are getting lost or mis-translated.
from flyingsaucer.
Oh my gosh, I swear I tried this already and it had no effect! The encoding of the font has to be BaseFont.IDENTITY_H
:
fonts.addFont("/fonts/ArialUnicodeMS.ttf", "ArialUnicodeMS", BaseFont.IDENTITY_H, true, null);
With that set, the characters are correctly rendered. 🤦
@asolntsev , please let me know if it would be appropriate to add something about this to the documentation or examples. I'd be happy to contribute a PR.
from flyingsaucer.
Thank you for sharing!
Yes, we could describe it in documentation or Readme.
Or we could even create a test showing how to use cjk font for generating pdf.
from flyingsaucer.
Related Issues (20)
- FlyingSaucer could validate generated PDFs HOT 1
- ITextRenderer class, but no dependency on IText HOT 1
- Remove various old packages and libraries HOT 2
- No way to set Document directly in renderer HOT 2
- Internal logging is enabled by default contrary to what doc says HOT 5
- Support PDF digital signature HOT 3
- default for xr.util-logging.loggingEnabled in resources/conf/xhmlrenderer.conf changed HOT 1
- Adding an image to the full size of a pdf page
- Underline text decoration with Liberation Sans too thick HOT 2
- Bold highlighting of a list item marker not being applied HOT 1
- Page break causing issues
- HTML to PDF - Blur the page HOT 4
- Update documentation
- How to improve tps in multithreading HOT 5
- text-align: justify; Underline missing
- Does the recent version support JDK8? HOT 2
- org.xmlrenderer:flying-saucer-pdf does not work with Java 9 modules HOT 4
- Does Flyingsaucer resolve relative css, fonts files by default? HOT 2
- Support letter-spacing and word-spacing properties HOT 1
- java.lang.IllegalArgumentException: Font size too small: 0.0 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from flyingsaucer.