A Dimarts 03 Juliol 2007, vàreu escriure: > 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.
I commited the patch, i'm not going to pretend i understood/read all the patch, but most of it seemed ok and running some regression testing against "normal european" files i could not see any difference and it improves for you so it's a win-win situation. Thanks! Albert > Regards, > > Koji Otani > > From: Albert Astals Cid <[EMAIL PROTECTED]> > Subject: Re: [poppler] CJK problem > Date: Mon, 2 Jul 2007 15:36:17 +0200 > Message-ID: <[EMAIL PROTECTED]> > > 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> > [email protected] > aacid> > http://lists.freedesktop.org/mailman/listinfo/poppler > aacid> > aacid> > aacid> _______________________________________________ > aacid> poppler mailing list > aacid> [email protected] > aacid> http://lists.freedesktop.org/mailman/listinfo/poppler _______________________________________________ poppler mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/poppler
