[poppler] Vertical or horizontal writing?

cobra.yu cobra.yu at hyweb.com.tw
Mon Jul 26 00:46:43 PDT 2010


Hi,

   Thanks a lot! I think it would be a great help to me. I'm only using poppler-qt4 binding for my application now. So, I guess, I would have to use both Qt4 and cpp/glib bindings in my application, right?

         Cobra
-----Original message-----
From:mpsuzuki at hiroshima-u.ac.jp
To:cobra.yu at hyweb.com.tw
Cc:poppler at lists.freedesktop.org
Date:Mon, 26 Jul 2010 16:24:40 +0900
Subject:Re: [poppler] Vertical or horizontal writing?

Hi,

Yet I'm not sure how you use poppler in your application,
but GfxFont class has a method to obtain "writing mode"
in PDF terminology. Please see GfxFont.h, you can find:

   /* this is default */

   106  class GfxFont {
   107  public:
   108  
...
   206    // Return the writing mode (0=horizontal, 1=vertical).
   207    virtual int getWMode() { return 0; }

   /* this is for CID-keyed font */
   321  class GfxCIDFont: public GfxFont {
   322  public:
...
   333    // Return the writing mode (0=horizontal, 1=vertical).
   334    virtual int getWMode();

And, you can find how poppler identify the writing mode
in GfxFont.cc:

  1763  int GfxCIDFont::getWMode() {
  1764    return cMap ? cMap->getWMode() : 0;
  1765  }

Is this what you want?

Regards,
mpsuzuki

On Mon, 26 Jul 2010 14:49:38 +0800 (CST)
"cobra.yu" <cobra.yu at hyweb.com.tw> wrote:

>Hi,
>
>     Is there any way by poppler to acquire the correct writing mode for any Document/Page/Paragraph? I'm writing some code for the vertical Chinese writing mode text search, but finding that it seems no way to know the exact mode by poppler.
>     Any suggestions are welcome! Thx.
>
>         Cobra
>_______________________________________________
>poppler mailing list
>poppler at lists.freedesktop.org
>http://lists.freedesktop.org/mailman/listinfo/poppler


More information about the poppler mailing list