📄 otvcommn.h
字号:
otv_Coverage_validate( FT_Bytes table, OTV_Validator valid ); /* return first covered glyph */ FT_LOCAL( FT_UInt ) otv_Coverage_get_first( FT_Bytes table ); /* return last covered glyph */ FT_LOCAL( FT_UInt ) otv_Coverage_get_last( FT_Bytes table ); /* return number of covered glyphs */ FT_LOCAL( FT_UInt ) otv_Coverage_get_count( FT_Bytes table ); /*************************************************************************/ /*************************************************************************/ /***** *****/ /***** CLASS DEFINITION TABLE *****/ /***** *****/ /*************************************************************************/ /*************************************************************************/ FT_LOCAL( void ) otv_ClassDef_validate( FT_Bytes table, OTV_Validator valid ); /*************************************************************************/ /*************************************************************************/ /***** *****/ /***** DEVICE TABLE *****/ /***** *****/ /*************************************************************************/ /*************************************************************************/ FT_LOCAL( void ) otv_Device_validate( FT_Bytes table, OTV_Validator valid ); /*************************************************************************/ /*************************************************************************/ /***** *****/ /***** LOOKUPS *****/ /***** *****/ /*************************************************************************/ /*************************************************************************/ FT_LOCAL( void ) otv_Lookup_validate( FT_Bytes table, OTV_Validator valid ); FT_LOCAL( void ) otv_LookupList_validate( FT_Bytes table, OTV_Validator valid ); /*************************************************************************/ /*************************************************************************/ /***** *****/ /***** FEATURES *****/ /***** *****/ /*************************************************************************/ /*************************************************************************/ FT_LOCAL( void ) otv_Feature_validate( FT_Bytes table, OTV_Validator valid ); /* lookups must already be validated */ FT_LOCAL( void ) otv_FeatureList_validate( FT_Bytes table, FT_Bytes lookups, OTV_Validator valid ); /*************************************************************************/ /*************************************************************************/ /***** *****/ /***** LANGUAGE SYSTEM *****/ /***** *****/ /*************************************************************************/ /*************************************************************************/ FT_LOCAL( void ) otv_LangSys_validate( FT_Bytes table, OTV_Validator valid ); /*************************************************************************/ /*************************************************************************/ /***** *****/ /***** SCRIPTS *****/ /***** *****/ /*************************************************************************/ /*************************************************************************/ FT_LOCAL( void ) otv_Script_validate( FT_Bytes table, OTV_Validator valid ); /* features must already be validated */ FT_LOCAL( void ) otv_ScriptList_validate( FT_Bytes table, FT_Bytes features, OTV_Validator valid ); /*************************************************************************/ /*************************************************************************/ /***** *****/ /***** UTILITY FUNCTIONS *****/ /***** *****/ /*************************************************************************/ /*************************************************************************/#define ChainPosClassSet otv_x_Ox, "ChainPosClassSet"#define ChainPosRuleSet otv_x_Ox, "ChainPosRuleSet"#define ChainSubClassSet otv_x_Ox, "ChainSubClassSet"#define ChainSubRuleSet otv_x_Ox, "ChainSubRuleSet"#define JstfLangSys otv_x_Ox, "JstfLangSys"#define JstfMax otv_x_Ox, "JstfMax"#define LigGlyph otv_x_Ox, "LigGlyph"#define LigatureArray otv_x_Ox, "LigatureArray"#define LigatureSet otv_x_Ox, "LigatureSet"#define PosClassSet otv_x_Ox, "PosClassSet"#define PosRuleSet otv_x_Ox, "PosRuleSet"#define SubClassSet otv_x_Ox, "SubClassSet"#define SubRuleSet otv_x_Ox, "SubRuleSet" FT_LOCAL( void ) otv_x_Ox ( FT_Bytes table, OTV_Validator valid );#define AlternateSubstFormat1 otv_u_C_x_Ox, "AlternateSubstFormat1"#define ChainContextPosFormat1 otv_u_C_x_Ox, "ChainContextPosFormat1"#define ChainContextSubstFormat1 otv_u_C_x_Ox, "ChainContextSubstFormat1"#define ContextPosFormat1 otv_u_C_x_Ox, "ContextPosFormat1"#define ContextSubstFormat1 otv_u_C_x_Ox, "ContextSubstFormat1"#define LigatureSubstFormat1 otv_u_C_x_Ox, "LigatureSubstFormat1"#define MultipleSubstFormat1 otv_u_C_x_Ox, "MultipleSubstFormat1" FT_LOCAL( void ) otv_u_C_x_Ox( FT_Bytes table, OTV_Validator valid );#define AlternateSet otv_x_ux, "AlternateSet"#define AttachPoint otv_x_ux, "AttachPoint"#define ExtenderGlyph otv_x_ux, "ExtenderGlyph"#define JstfGPOSModList otv_x_ux, "JstfGPOSModList"#define JstfGSUBModList otv_x_ux, "JstfGSUBModList"#define Sequence otv_x_ux, "Sequence" FT_LOCAL( void ) otv_x_ux( FT_Bytes table, OTV_Validator valid );#define PosClassRule otv_x_y_ux_sy, "PosClassRule"#define PosRule otv_x_y_ux_sy, "PosRule"#define SubClassRule otv_x_y_ux_sy, "SubClassRule"#define SubRule otv_x_y_ux_sy, "SubRule" FT_LOCAL( void ) otv_x_y_ux_sy( FT_Bytes table, OTV_Validator valid );#define ChainPosClassRule otv_x_ux_y_uy_z_uz_p_sp, "ChainPosClassRule"#define ChainPosRule otv_x_ux_y_uy_z_uz_p_sp, "ChainPosRule"#define ChainSubClassRule otv_x_ux_y_uy_z_uz_p_sp, "ChainSubClassRule"#define ChainSubRule otv_x_ux_y_uy_z_uz_p_sp, "ChainSubRule" FT_LOCAL( void ) otv_x_ux_y_uy_z_uz_p_sp( FT_Bytes table, OTV_Validator valid );#define ContextPosFormat2 otv_u_O_O_x_Onx, "ContextPosFormat2"#define ContextSubstFormat2 otv_u_O_O_x_Onx, "ContextSubstFormat2" FT_LOCAL( void ) otv_u_O_O_x_Onx( FT_Bytes table, OTV_Validator valid );#define ContextPosFormat3 otv_u_x_y_Ox_sy, "ContextPosFormat3"#define ContextSubstFormat3 otv_u_x_y_Ox_sy, "ContextSubstFormat3" FT_LOCAL( void ) otv_u_x_y_Ox_sy( FT_Bytes table, OTV_Validator valid );#define ChainContextPosFormat2 otv_u_O_O_O_O_x_Onx, "ChainContextPosFormat2"#define ChainContextSubstFormat2 otv_u_O_O_O_O_x_Onx, "ChainContextSubstFormat2" FT_LOCAL( void ) otv_u_O_O_O_O_x_Onx( FT_Bytes table, OTV_Validator valid );#define ChainContextPosFormat3 otv_u_x_Ox_y_Oy_z_Oz_p_sp, "ChainContextPosFormat3"#define ChainContextSubstFormat3 otv_u_x_Ox_y_Oy_z_Oz_p_sp, "ChainContextSubstFormat3" FT_LOCAL( void ) otv_u_x_Ox_y_Oy_z_Oz_p_sp( FT_Bytes table, OTV_Validator valid ); FT_LOCAL( FT_UInt ) otv_GSUBGPOS_get_Lookup_count( FT_Bytes table ); FT_LOCAL( FT_UInt ) otv_GSUBGPOS_have_MarkAttachmentType_flag( FT_Bytes table ); /* */FT_END_HEADER#endif /* __OTVCOMMN_H__ *//* END */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -