freetype-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Devel] Mac language ID


From: Masatake YAMATO
Subject: Re: [Devel] Mac language ID
Date: Mon, 15 Dec 2003 01:02:50 +0900 (JST)

Sorry, what I wrote about FT_CharMapRec was wrong.

I found following type definition in freetype/internal/tttypes.h:

      typedef struct  TT_CharMapRec_
      {
        FT_CharMapRec    root;
        TT_CMapTableRec  cmap;

      } TT_CharMapRec;

      typedef struct  TT_CMapTableRec_
      {
        FT_UShort  platformID;
        FT_UShort  platformEncodingID;
        ...
        union
        {
          TT_CMap0Rec     cmap0;
          TT_CMap2Rec     cmap2;
          TT_CMap4Rec     cmap4;
          TT_CMap6Rec     cmap6;
          TT_CMap8_12Rec  cmap8_12;
          TT_CMap10Rec    cmap10;
        } c;
      } TT_CMapTableRec;

      typedef struct  TT_CMap0_
      {
        FT_ULong  language;       /* for Mac fonts (originally ushort) */
    ...
      typedef struct  TT_CMap2Rec_
      {
        FT_ULong            language;     /* for Mac fonts (originally ushort) 
*/
    ...
      typedef struct  TT_CMap4Rec_
      {
        FT_ULong         language;       /* for Mac fonts (originally ushort) */
    ...
      typedef struct  TT_CMap6_
      {
        FT_ULong    language;       /* for Mac fonts (originally ushort)     */
    ...
      typedef struct  TT_CMap8_12Rec_
      {
        FT_ULong      language;        /* for Mac fonts */
      typedef struct  TT_CMap10Rec_
      {
        FT_ULong    language;           /* for Mac fonts */
    ...

So you can access language ID.
e.g. cmap0:

      FT_CharMap foo;
    ...
      ((TT_CharMap)foo)->cmap.c.cmap0.language;



reply via email to

[Prev in Thread] Current Thread [Next in Thread]