のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

PangoContext

50 struct _PangoContext
51 {
52   GObject parent_instance;
53   guint serial;
54   guint fontmap_serial;
55
56   PangoLanguage    *set_language;
57   PangoLanguage    *language;
58   PangoDirection     base_dir;
59   PangoGravity        base_gravity;
60   PangoGravity        resolved_gravity;
61   PangoGravityHint  gravity_hint;
62
63   PangoFontDescription *font_desc;
64
65   PangoMatrix      *matrix;
66
67   PangoFontMap *font_map;
68 };
69
45 struct _PangoFontDescription
46 {
47    char *family_name;
48
49    PangoStyle     style;
50    PangoVariant  variant;
51    PangoWeight  weight;
52    PangoStretch  stretch;
53    PangoGravity  gravity;
54
55    guint16 mask;
56    guint     static_family : 1;
57    guint     size_is_absolute : 1;
58
59    int size;
60 };
60 typedef enum {
61     PANGO_STYLE_NORMAL,
62     PANGO_STYLE_OBLIQUE,  斜体(英:Oblique type)
63     PANGO_STYLE_ITALIC
64 } PangoStyle;
74 typedef enum {
75     PANGO_VARIANT_NORMAL,
76     PANGO_VARIANT_SMALL_CAPS,  小文字と同じ高さで作られた大文字
77}    PangoVariant;
97typedef enum {
98  PANGO_WEIGHT_THIN = 100,
99  PANGO_WEIGHT_ULTRALIGHT = 200,
100  PANGO_WEIGHT_LIGHT = 300,
101  PANGO_WEIGHT_SEMILIGHT = 350,
102  PANGO_WEIGHT_BOOK = 380,
103  PANGO_WEIGHT_NORMAL = 400,
104  PANGO_WEIGHT_MEDIUM = 500,
105  PANGO_WEIGHT_SEMIBOLD = 600,
106  PANGO_WEIGHT_BOLD = 700,
107  PANGO_WEIGHT_ULTRABOLD = 800,
108  PANGO_WEIGHT_HEAVY = 900,
109  PANGO_WEIGHT_ULTRAHEAVY = 1000
110} PangoWeight;
127typedef enum {
128  PANGO_STRETCH_ULTRA_CONDENSED,
129  PANGO_STRETCH_EXTRA_CONDENSED,
130  PANGO_STRETCH_CONDENSED,
131  PANGO_STRETCH_SEMI_CONDENSED,
132  PANGO_STRETCH_NORMAL,
133  PANGO_STRETCH_SEMI_EXPANDED,
134  PANGO_STRETCH_EXPANDED,
135  PANGO_STRETCH_EXTRA_EXPANDED,
136  PANGO_STRETCH_ULTRA_EXPANDED
137} PangoStretch;
152 typedef enum {
153  PANGO_FONT_MASK_FAMILY     = 1 << 0,
154  PANGO_FONT_MASK_STYLE       = 1 << 1,
155  PANGO_FONT_MASK_VARIANT  = 1 << 2,
156  PANGO_FONT_MASK_WEIGHT   = 1 << 3,
157  PANGO_FONT_MASK_STRETCH = 1 << 4,
158  PANGO_FONT_MASK_SIZE          = 1 << 5,
159  PANGO_FONT_MASK_GRAVITY   = 1 << 6
160 } PangoFontMask;
161