Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
t1tables.h File Reference
#include <freetype/freetype.h>

Go to the source code of this file.

Data Structures

struct  PS_FontInfoRec_
 
struct  PS_PrivateRec_
 
struct  CID_FaceDictRec_
 
struct  CID_FaceInfoRec_
 

Macros

#define t1_blend_underline_position   T1_BLEND_UNDERLINE_POSITION
 
#define t1_blend_underline_thickness   T1_BLEND_UNDERLINE_THICKNESS
 
#define t1_blend_italic_angle   T1_BLEND_ITALIC_ANGLE
 
#define t1_blend_blue_values   T1_BLEND_BLUE_VALUES
 
#define t1_blend_other_blues   T1_BLEND_OTHER_BLUES
 
#define t1_blend_standard_widths   T1_BLEND_STANDARD_WIDTH
 
#define t1_blend_standard_height   T1_BLEND_STANDARD_HEIGHT
 
#define t1_blend_stem_snap_widths   T1_BLEND_STEM_SNAP_WIDTHS
 
#define t1_blend_stem_snap_heights   T1_BLEND_STEM_SNAP_HEIGHTS
 
#define t1_blend_blue_scale   T1_BLEND_BLUE_SCALE
 
#define t1_blend_blue_shift   T1_BLEND_BLUE_SHIFT
 
#define t1_blend_family_blues   T1_BLEND_FAMILY_BLUES
 
#define t1_blend_family_other_blues   T1_BLEND_FAMILY_OTHER_BLUES
 
#define t1_blend_force_bold   T1_BLEND_FORCE_BOLD
 
#define t1_blend_max   T1_BLEND_MAX
 

Typedefs

typedef FT_BEGIN_HEADER struct PS_FontInfoRec_ PS_FontInfoRec
 
typedef struct PS_FontInfoRec_PS_FontInfo
 
typedef PS_FontInfoRec T1_FontInfo
 
typedef struct PS_PrivateRec_ PS_PrivateRec
 
typedef struct PS_PrivateRec_PS_Private
 
typedef PS_PrivateRec T1_Private
 
typedef enum T1_Blend_Flags_ T1_Blend_Flags
 
typedef struct CID_FaceDictRec_ CID_FaceDictRec
 
typedef struct CID_FaceDictRec_CID_FaceDict
 
typedef CID_FaceDictRec CID_FontDict
 
typedef struct CID_FaceInfoRec_ CID_FaceInfoRec
 
typedef struct CID_FaceInfoRec_CID_FaceInfo
 
typedef CID_FaceInfoRec CID_Info
 
typedef enum T1_EncodingType_ T1_EncodingType
 
typedef enum PS_Dict_Keys_ PS_Dict_Keys
 

Enumerations

enum  T1_Blend_Flags_ {
  T1_BLEND_UNDERLINE_POSITION = 0 , T1_BLEND_UNDERLINE_THICKNESS , T1_BLEND_ITALIC_ANGLE , T1_BLEND_BLUE_VALUES ,
  T1_BLEND_OTHER_BLUES , T1_BLEND_STANDARD_WIDTH , T1_BLEND_STANDARD_HEIGHT , T1_BLEND_STEM_SNAP_WIDTHS ,
  T1_BLEND_STEM_SNAP_HEIGHTS , T1_BLEND_BLUE_SCALE , T1_BLEND_BLUE_SHIFT , T1_BLEND_FAMILY_BLUES ,
  T1_BLEND_FAMILY_OTHER_BLUES , T1_BLEND_FORCE_BOLD , T1_BLEND_MAX
}
 
enum  T1_EncodingType_ {
  T1_ENCODING_TYPE_NONE = 0 , T1_ENCODING_TYPE_ARRAY , T1_ENCODING_TYPE_STANDARD , T1_ENCODING_TYPE_ISOLATIN1 ,
  T1_ENCODING_TYPE_EXPERT
}
 
enum  PS_Dict_Keys_ {
  PS_DICT_FONT_TYPE , PS_DICT_FONT_MATRIX , PS_DICT_FONT_BBOX , PS_DICT_PAINT_TYPE ,
  PS_DICT_FONT_NAME , PS_DICT_UNIQUE_ID , PS_DICT_NUM_CHAR_STRINGS , PS_DICT_CHAR_STRING_KEY ,
  PS_DICT_CHAR_STRING , PS_DICT_ENCODING_TYPE , PS_DICT_ENCODING_ENTRY , PS_DICT_NUM_SUBRS ,
  PS_DICT_SUBR , PS_DICT_STD_HW , PS_DICT_STD_VW , PS_DICT_NUM_BLUE_VALUES ,
  PS_DICT_BLUE_VALUE , PS_DICT_BLUE_FUZZ , PS_DICT_NUM_OTHER_BLUES , PS_DICT_OTHER_BLUE ,
  PS_DICT_NUM_FAMILY_BLUES , PS_DICT_FAMILY_BLUE , PS_DICT_NUM_FAMILY_OTHER_BLUES , PS_DICT_FAMILY_OTHER_BLUE ,
  PS_DICT_BLUE_SCALE , PS_DICT_BLUE_SHIFT , PS_DICT_NUM_STEM_SNAP_H , PS_DICT_STEM_SNAP_H ,
  PS_DICT_NUM_STEM_SNAP_V , PS_DICT_STEM_SNAP_V , PS_DICT_FORCE_BOLD , PS_DICT_RND_STEM_UP ,
  PS_DICT_MIN_FEATURE , PS_DICT_LEN_IV , PS_DICT_PASSWORD , PS_DICT_LANGUAGE_GROUP ,
  PS_DICT_VERSION , PS_DICT_NOTICE , PS_DICT_FULL_NAME , PS_DICT_FAMILY_NAME ,
  PS_DICT_WEIGHT , PS_DICT_IS_FIXED_PITCH , PS_DICT_UNDERLINE_POSITION , PS_DICT_UNDERLINE_THICKNESS ,
  PS_DICT_FS_TYPE , PS_DICT_ITALIC_ANGLE , PS_DICT_MAX = PS_DICT_ITALIC_ANGLE
}
 

Functions

 FT_Has_PS_Glyph_Names (FT_Face face)
 
 FT_Get_PS_Font_Info (FT_Face face, PS_FontInfo afont_info)
 
 FT_Get_PS_Font_Private (FT_Face face, PS_Private afont_private)
 
 FT_Get_PS_Font_Value (FT_Face face, PS_Dict_Keys key, FT_UInt idx, void *value, FT_Long value_len)
 

Macro Definition Documentation

◆ t1_blend_blue_scale

#define t1_blend_blue_scale   T1_BLEND_BLUE_SCALE

Definition at line 262 of file t1tables.h.

◆ t1_blend_blue_shift

#define t1_blend_blue_shift   T1_BLEND_BLUE_SHIFT

Definition at line 263 of file t1tables.h.

◆ t1_blend_blue_values

#define t1_blend_blue_values   T1_BLEND_BLUE_VALUES

Definition at line 256 of file t1tables.h.

◆ t1_blend_family_blues

#define t1_blend_family_blues   T1_BLEND_FAMILY_BLUES

Definition at line 264 of file t1tables.h.

◆ t1_blend_family_other_blues

#define t1_blend_family_other_blues   T1_BLEND_FAMILY_OTHER_BLUES

Definition at line 265 of file t1tables.h.

◆ t1_blend_force_bold

#define t1_blend_force_bold   T1_BLEND_FORCE_BOLD

Definition at line 266 of file t1tables.h.

◆ t1_blend_italic_angle

#define t1_blend_italic_angle   T1_BLEND_ITALIC_ANGLE

Definition at line 255 of file t1tables.h.

◆ t1_blend_max

#define t1_blend_max   T1_BLEND_MAX

Definition at line 267 of file t1tables.h.

◆ t1_blend_other_blues

#define t1_blend_other_blues   T1_BLEND_OTHER_BLUES

Definition at line 257 of file t1tables.h.

◆ t1_blend_standard_height

#define t1_blend_standard_height   T1_BLEND_STANDARD_HEIGHT

Definition at line 259 of file t1tables.h.

◆ t1_blend_standard_widths

#define t1_blend_standard_widths   T1_BLEND_STANDARD_WIDTH

Definition at line 258 of file t1tables.h.

◆ t1_blend_stem_snap_heights

#define t1_blend_stem_snap_heights   T1_BLEND_STEM_SNAP_HEIGHTS

Definition at line 261 of file t1tables.h.

◆ t1_blend_stem_snap_widths

#define t1_blend_stem_snap_widths   T1_BLEND_STEM_SNAP_WIDTHS

Definition at line 260 of file t1tables.h.

◆ t1_blend_underline_position

#define t1_blend_underline_position   T1_BLEND_UNDERLINE_POSITION

Definition at line 253 of file t1tables.h.

◆ t1_blend_underline_thickness

#define t1_blend_underline_thickness   T1_BLEND_UNDERLINE_THICKNESS

Definition at line 254 of file t1tables.h.

Typedef Documentation

◆ CID_FaceDict

typedef struct CID_FaceDictRec_* CID_FaceDict

Definition at line 318 of file t1tables.h.

◆ CID_FaceDictRec

◆ CID_FaceInfo

typedef struct CID_FaceInfoRec_* CID_FaceInfo

Definition at line 380 of file t1tables.h.

◆ CID_FaceInfoRec

◆ CID_FontDict

Definition at line 331 of file t1tables.h.

◆ CID_Info

Definition at line 392 of file t1tables.h.

◆ PS_Dict_Keys

◆ PS_FontInfo

typedef struct PS_FontInfoRec_* PS_FontInfo

Definition at line 111 of file t1tables.h.

◆ PS_FontInfoRec

◆ PS_Private

typedef struct PS_PrivateRec_* PS_Private

Definition at line 185 of file t1tables.h.

◆ PS_PrivateRec

typedef struct PS_PrivateRec_ PS_PrivateRec

◆ T1_Blend_Flags

◆ T1_EncodingType

◆ T1_FontInfo

Definition at line 123 of file t1tables.h.

◆ T1_Private

Definition at line 197 of file t1tables.h.

Enumeration Type Documentation

◆ PS_Dict_Keys_

Enumerator
PS_DICT_FONT_TYPE 
PS_DICT_FONT_MATRIX 
PS_DICT_FONT_BBOX 
PS_DICT_PAINT_TYPE 
PS_DICT_FONT_NAME 
PS_DICT_UNIQUE_ID 
PS_DICT_NUM_CHAR_STRINGS 
PS_DICT_CHAR_STRING_KEY 
PS_DICT_CHAR_STRING 
PS_DICT_ENCODING_TYPE 
PS_DICT_ENCODING_ENTRY 
PS_DICT_NUM_SUBRS 
PS_DICT_SUBR 
PS_DICT_STD_HW 
PS_DICT_STD_VW 
PS_DICT_NUM_BLUE_VALUES 
PS_DICT_BLUE_VALUE 
PS_DICT_BLUE_FUZZ 
PS_DICT_NUM_OTHER_BLUES 
PS_DICT_OTHER_BLUE 
PS_DICT_NUM_FAMILY_BLUES 
PS_DICT_FAMILY_BLUE 
PS_DICT_NUM_FAMILY_OTHER_BLUES 
PS_DICT_FAMILY_OTHER_BLUE 
PS_DICT_BLUE_SCALE 
PS_DICT_BLUE_SHIFT 
PS_DICT_NUM_STEM_SNAP_H 
PS_DICT_STEM_SNAP_H 
PS_DICT_NUM_STEM_SNAP_V 
PS_DICT_STEM_SNAP_V 
PS_DICT_FORCE_BOLD 
PS_DICT_RND_STEM_UP 
PS_DICT_MIN_FEATURE 
PS_DICT_LEN_IV 
PS_DICT_PASSWORD 
PS_DICT_LANGUAGE_GROUP 
PS_DICT_VERSION 
PS_DICT_NOTICE 
PS_DICT_FULL_NAME 
PS_DICT_FAMILY_NAME 
PS_DICT_WEIGHT 
PS_DICT_IS_FIXED_PITCH 
PS_DICT_UNDERLINE_POSITION 
PS_DICT_UNDERLINE_THICKNESS 
PS_DICT_FS_TYPE 
PS_DICT_ITALIC_ANGLE 
PS_DICT_MAX 

Definition at line 596 of file t1tables.h.

597 {
598 /* conventionally in the font dictionary */
599 PS_DICT_FONT_TYPE, /* FT_Byte */
600 PS_DICT_FONT_MATRIX, /* FT_Fixed */
601 PS_DICT_FONT_BBOX, /* FT_Fixed */
602 PS_DICT_PAINT_TYPE, /* FT_Byte */
603 PS_DICT_FONT_NAME, /* FT_String* */
604 PS_DICT_UNIQUE_ID, /* FT_Int */
605 PS_DICT_NUM_CHAR_STRINGS, /* FT_Int */
606 PS_DICT_CHAR_STRING_KEY, /* FT_String* */
607 PS_DICT_CHAR_STRING, /* FT_String* */
608 PS_DICT_ENCODING_TYPE, /* T1_EncodingType */
609 PS_DICT_ENCODING_ENTRY, /* FT_String* */
610
611 /* conventionally in the font Private dictionary */
612 PS_DICT_NUM_SUBRS, /* FT_Int */
613 PS_DICT_SUBR, /* FT_String* */
614 PS_DICT_STD_HW, /* FT_UShort */
615 PS_DICT_STD_VW, /* FT_UShort */
616 PS_DICT_NUM_BLUE_VALUES, /* FT_Byte */
617 PS_DICT_BLUE_VALUE, /* FT_Short */
618 PS_DICT_BLUE_FUZZ, /* FT_Int */
619 PS_DICT_NUM_OTHER_BLUES, /* FT_Byte */
620 PS_DICT_OTHER_BLUE, /* FT_Short */
621 PS_DICT_NUM_FAMILY_BLUES, /* FT_Byte */
622 PS_DICT_FAMILY_BLUE, /* FT_Short */
623 PS_DICT_NUM_FAMILY_OTHER_BLUES, /* FT_Byte */
624 PS_DICT_FAMILY_OTHER_BLUE, /* FT_Short */
625 PS_DICT_BLUE_SCALE, /* FT_Fixed */
626 PS_DICT_BLUE_SHIFT, /* FT_Int */
627 PS_DICT_NUM_STEM_SNAP_H, /* FT_Byte */
628 PS_DICT_STEM_SNAP_H, /* FT_Short */
629 PS_DICT_NUM_STEM_SNAP_V, /* FT_Byte */
630 PS_DICT_STEM_SNAP_V, /* FT_Short */
631 PS_DICT_FORCE_BOLD, /* FT_Bool */
632 PS_DICT_RND_STEM_UP, /* FT_Bool */
633 PS_DICT_MIN_FEATURE, /* FT_Short */
634 PS_DICT_LEN_IV, /* FT_Int */
635 PS_DICT_PASSWORD, /* FT_Long */
636 PS_DICT_LANGUAGE_GROUP, /* FT_Long */
637
638 /* conventionally in the font FontInfo dictionary */
639 PS_DICT_VERSION, /* FT_String* */
640 PS_DICT_NOTICE, /* FT_String* */
641 PS_DICT_FULL_NAME, /* FT_String* */
642 PS_DICT_FAMILY_NAME, /* FT_String* */
643 PS_DICT_WEIGHT, /* FT_String* */
644 PS_DICT_IS_FIXED_PITCH, /* FT_Bool */
645 PS_DICT_UNDERLINE_POSITION, /* FT_Short */
646 PS_DICT_UNDERLINE_THICKNESS, /* FT_UShort */
647 PS_DICT_FS_TYPE, /* FT_UShort */
648 PS_DICT_ITALIC_ANGLE, /* FT_Long */
649
651
652 } PS_Dict_Keys;
@ PS_DICT_ITALIC_ANGLE
Definition t1tables.h:648
@ PS_DICT_FONT_BBOX
Definition t1tables.h:601
@ PS_DICT_NUM_BLUE_VALUES
Definition t1tables.h:616
@ PS_DICT_WEIGHT
Definition t1tables.h:643
@ PS_DICT_BLUE_SHIFT
Definition t1tables.h:626
@ PS_DICT_FONT_NAME
Definition t1tables.h:603
@ PS_DICT_NUM_STEM_SNAP_V
Definition t1tables.h:629
@ PS_DICT_SUBR
Definition t1tables.h:613
@ PS_DICT_PASSWORD
Definition t1tables.h:635
@ PS_DICT_MAX
Definition t1tables.h:650
@ PS_DICT_NUM_CHAR_STRINGS
Definition t1tables.h:605
@ PS_DICT_STEM_SNAP_H
Definition t1tables.h:628
@ PS_DICT_NUM_STEM_SNAP_H
Definition t1tables.h:627
@ PS_DICT_BLUE_SCALE
Definition t1tables.h:625
@ PS_DICT_ENCODING_ENTRY
Definition t1tables.h:609
@ PS_DICT_FS_TYPE
Definition t1tables.h:647
@ PS_DICT_FONT_MATRIX
Definition t1tables.h:600
@ PS_DICT_NUM_FAMILY_OTHER_BLUES
Definition t1tables.h:623
@ PS_DICT_IS_FIXED_PITCH
Definition t1tables.h:644
@ PS_DICT_FAMILY_OTHER_BLUE
Definition t1tables.h:624
@ PS_DICT_LANGUAGE_GROUP
Definition t1tables.h:636
@ PS_DICT_NUM_SUBRS
Definition t1tables.h:612
@ PS_DICT_FAMILY_NAME
Definition t1tables.h:642
@ PS_DICT_LEN_IV
Definition t1tables.h:634
@ PS_DICT_FONT_TYPE
Definition t1tables.h:599
@ PS_DICT_FULL_NAME
Definition t1tables.h:641
@ PS_DICT_STD_HW
Definition t1tables.h:614
@ PS_DICT_NUM_FAMILY_BLUES
Definition t1tables.h:621
@ PS_DICT_BLUE_VALUE
Definition t1tables.h:617
@ PS_DICT_MIN_FEATURE
Definition t1tables.h:633
@ PS_DICT_NOTICE
Definition t1tables.h:640
@ PS_DICT_STEM_SNAP_V
Definition t1tables.h:630
@ PS_DICT_NUM_OTHER_BLUES
Definition t1tables.h:619
@ PS_DICT_STD_VW
Definition t1tables.h:615
@ PS_DICT_ENCODING_TYPE
Definition t1tables.h:608
@ PS_DICT_FORCE_BOLD
Definition t1tables.h:631
@ PS_DICT_BLUE_FUZZ
Definition t1tables.h:618
@ PS_DICT_CHAR_STRING_KEY
Definition t1tables.h:606
@ PS_DICT_UNDERLINE_POSITION
Definition t1tables.h:645
@ PS_DICT_UNDERLINE_THICKNESS
Definition t1tables.h:646
@ PS_DICT_VERSION
Definition t1tables.h:639
@ PS_DICT_RND_STEM_UP
Definition t1tables.h:632
@ PS_DICT_CHAR_STRING
Definition t1tables.h:607
@ PS_DICT_OTHER_BLUE
Definition t1tables.h:620
@ PS_DICT_UNIQUE_ID
Definition t1tables.h:604
@ PS_DICT_PAINT_TYPE
Definition t1tables.h:602
@ PS_DICT_FAMILY_BLUE
Definition t1tables.h:622
enum PS_Dict_Keys_ PS_Dict_Keys

◆ T1_Blend_Flags_

Enumerator
T1_BLEND_UNDERLINE_POSITION 
T1_BLEND_UNDERLINE_THICKNESS 
T1_BLEND_ITALIC_ANGLE 
T1_BLEND_BLUE_VALUES 
T1_BLEND_OTHER_BLUES 
T1_BLEND_STANDARD_WIDTH 
T1_BLEND_STANDARD_HEIGHT 
T1_BLEND_STEM_SNAP_WIDTHS 
T1_BLEND_STEM_SNAP_HEIGHTS 
T1_BLEND_BLUE_SCALE 
T1_BLEND_BLUE_SHIFT 
T1_BLEND_FAMILY_BLUES 
T1_BLEND_FAMILY_OTHER_BLUES 
T1_BLEND_FORCE_BOLD 
T1_BLEND_MAX 

Definition at line 226 of file t1tables.h.

227 {
228 /* required fields in a FontInfo blend dictionary */
232
233 /* required fields in a Private blend dictionary */
245
246 T1_BLEND_MAX /* do not remove */
247
@ T1_BLEND_STEM_SNAP_HEIGHTS
Definition t1tables.h:239
@ T1_BLEND_UNDERLINE_POSITION
Definition t1tables.h:229
@ T1_BLEND_FAMILY_OTHER_BLUES
Definition t1tables.h:243
@ T1_BLEND_STANDARD_WIDTH
Definition t1tables.h:236
@ T1_BLEND_MAX
Definition t1tables.h:246
@ T1_BLEND_FORCE_BOLD
Definition t1tables.h:244
@ T1_BLEND_FAMILY_BLUES
Definition t1tables.h:242
@ T1_BLEND_BLUE_SHIFT
Definition t1tables.h:241
@ T1_BLEND_BLUE_VALUES
Definition t1tables.h:234
@ T1_BLEND_STEM_SNAP_WIDTHS
Definition t1tables.h:238
@ T1_BLEND_BLUE_SCALE
Definition t1tables.h:240
@ T1_BLEND_ITALIC_ANGLE
Definition t1tables.h:231
@ T1_BLEND_UNDERLINE_THICKNESS
Definition t1tables.h:230
@ T1_BLEND_OTHER_BLUES
Definition t1tables.h:235
@ T1_BLEND_STANDARD_HEIGHT
Definition t1tables.h:237
enum T1_Blend_Flags_ T1_Blend_Flags

◆ T1_EncodingType_

Enumerator
T1_ENCODING_TYPE_NONE 
T1_ENCODING_TYPE_ARRAY 
T1_ENCODING_TYPE_STANDARD 
T1_ENCODING_TYPE_ISOLATIN1 
T1_ENCODING_TYPE_EXPERT 

Definition at line 525 of file t1tables.h.

526 {
532
@ T1_ENCODING_TYPE_NONE
Definition t1tables.h:527
@ T1_ENCODING_TYPE_ISOLATIN1
Definition t1tables.h:530
@ T1_ENCODING_TYPE_STANDARD
Definition t1tables.h:529
@ T1_ENCODING_TYPE_ARRAY
Definition t1tables.h:528
@ T1_ENCODING_TYPE_EXPERT
Definition t1tables.h:531
enum T1_EncodingType_ T1_EncodingType

Function Documentation

◆ FT_Get_PS_Font_Info()

FT_Get_PS_Font_Info ( FT_Face face,
PS_FontInfo afont_info )

◆ FT_Get_PS_Font_Private()

FT_Get_PS_Font_Private ( FT_Face face,
PS_Private afont_private )

◆ FT_Get_PS_Font_Value()

FT_Get_PS_Font_Value ( FT_Face face,
PS_Dict_Keys key,
FT_UInt idx,
void * value,
FT_Long value_len )

◆ FT_Has_PS_Glyph_Names()

FT_Has_PS_Glyph_Names ( FT_Face face)