3815 {
3821
3823
3824
3827
3828
3830 {
3832 " unsupported `cmap' table format = %d\n",
3835 }
3836
3838
3839 for ( ; num_cmaps > 0 &&
p + 8 <=
limit; num_cmaps-- )
3840 {
3843
3844
3848 charmap.
encoding = FT_ENCODING_NONE;
3850
3851 if (
offset && offset <= face->cmap_size - 2 )
3852 {
3857
3858
3859 for ( ; *pclazz; pclazz++ )
3860 {
3861 clazz = *pclazz;
3863 {
3866
3867
3870
3872
3874 {
3875
3877 }
3878
3879 if ( !
valid.validator.error )
3880 {
3882
3883
3884
3885
3886
3887
3889 cmap, &charmap, &ttcmap ) )
3890 {
3891
3892
3894 }
3895 }
3896 else
3897 {
3899 " broken cmap sub-table ignored\n" ));
3900 }
3901 break;
3902 }
3903 }
3904
3905 if ( !*pclazz )
3906 {
3908 " unsupported cmap sub-table ignored\n" ));
3909 }
3910 }
3911 }
3912
3914 }
#define FT_TRACE0(varformat)
#define FT_ERROR(varformat)
#define FT_FACE_LIBRARY(x)
FT_CMap_New(FT_CMap_Class clazz, FT_Pointer init_data, FT_CharMap charmap, FT_CMap *acmap)
ft_validator_init(FT_Validator valid, const FT_Byte *base, const FT_Byte *limit, FT_ValidationLevel level)
GLenum GLuint GLint GLenum face
#define TT_CMAP_CLASSES_GET
TT_CMap_ValidateFunc validate
struct TT_CMapRec_ * TT_CMap