[poppler] CJK problem
Koji Otani
sho at bbr.jp
Mon Jul 2 20:54:48 PDT 2007
This patch makes poppler be able to display glyphs for vertical text
correctly.
And it makes poppler be able to display many CJK glyphs that original
code can't display.
This patch works in creating CID-to-GID mapping.
(1) Changes to CairoFontEngine.cc and SplashOutputDev.cc
Creating CID-to-GID mapping methods is in class GfxCIDFont.
So, removed duplicated code for creating CID-to-GID mapping from
CairoFontEngine.cc and SplashOutputDev.cc, and made it use code in
GfxCIDFont.
(2) Changes to GfxCIDFont (GfxFont.cc)
(i) Using unicode cmap, convert CID to Unicode as original code.
But patched code uses CMap for vertical text besides Cmap for
horizontal text.
Also it uses ToUnicodeMap to convert glyphs not in the font file into
variant form glyphs.
(ii) convert Unicode to GID
If wmode is vertical, get GID for vertical text using GSUB table in
TrueType(Open Type) font.
(3) Changes to fofi.
Added methods to look up GSUB table.
Regards,
Koji Otani
From: Albert Astals Cid <aacid at kde.org>
Subject: Re: [poppler] CJK problem
Date: Mon, 2 Jul 2007 15:36:17 +0200
Message-ID: <200707021536.18199.aacid at kde.org>
aacid> On Friday 29 June 2007 05:13:35 Koji Otani wrote:
aacid> > Hi, all.
aacid>
aacid> Hi
aacid>
aacid> > I'm Koji Otani, developing software for printing on Linux.
aacid> > I've developed a program using poppler. I found some problems about
aacid> > displaying CJK text.
aacid> >
aacid> > (1) poppler can't display Japanese vertical text correctly.
aacid> > (2) poppler can't display many characters when displaying CID
aacid> > characters.
aacid> >
aacid> > I've regsitered this problems and patch as Bug #11413 in Bugzilla.
aacid> > Please check it if you are interestead in this.
aacid>
aacid> Thanks a lot about the patches, could you please explain what they do in
aacid> a "easy to understand way"?
aacid>
aacid> Thanks again.
aacid>
aacid> Albert
aacid>
aacid> >
aacid> > Reagrds,
aacid> >
aacid> > Koji Otani.
aacid> > _______________________________________________
aacid> > poppler mailing list
aacid> > poppler at lists.freedesktop.org
aacid> > http://lists.freedesktop.org/mailman/listinfo/poppler
aacid>
aacid>
aacid> _______________________________________________
aacid> poppler mailing list
aacid> poppler at lists.freedesktop.org
aacid> http://lists.freedesktop.org/mailman/listinfo/poppler
More information about the poppler
mailing list