611 {
616
617
619
621
624 {
625 FT_ERROR((
"tt_face_init: cannot access `sfnt' module\n" ));
628 }
629
630
633
634
637
638
640
643
644
645
646
647 if (
face->format_tag != 0x00010000L &&
648 face->format_tag != 0x00020000L &&
652 {
654 goto Bad_Format;
655 }
656
657#ifdef TT_USE_BYTECODE_INTERPRETER
659#endif
660
661
662 if ( face_index < 0 )
664
665
669
672
676
678 {
679#ifdef FT_CONFIG_OPTION_INCREMENTAL
680 if ( !ttface->
internal->incremental_interface )
681#endif
682 {
684
685
686
691 }
692
693
697
701
705
706
707#ifdef FT_CONFIG_OPTION_INCREMENTAL
708 if ( !ttface->
internal->incremental_interface )
709#endif
710 {
712 face->glyph_locations &&
714 {
716 " Only the `.notdef' glyph has an outline.\n"
717 " "
718 " Resetting scalable flag to FALSE.\n" ));
719
721 }
722 }
723 }
724
725#ifdef TT_CONFIG_OPTION_GX_VAR_SUPPORT
726
727 {
729
730
732 instance_index > 0 )
733 {
734 error = TT_Set_Named_Instance(
face, instance_index );
737
738 tt_apply_mvar(
face );
739 }
740 }
741
742#endif
743
744
746
749
750 Bad_Format:
753 }
#define FT_FACE_FLAG_HINTER
#define FT_HAS_MULTIPLE_MASTERS(face)
#define FT_IS_SCALABLE(face)
#define FT_FACE_FLAG_TRICKY
#define FT_ERROR(varformat)
#define FT_TRACE5(varformat)
#define FT_TRACE2(varformat)
FT_Get_Module_Interface(FT_Library library, const char *mod_name)
#define FT_STREAM_SEEK(position)
GLenum const GLfloat * params
FT_Face_Internal internal
TT_Init_Face_Func init_face
TT_Load_Face_Func load_face
TT_Init_Glyph_Loading(TT_Face face)
static FT_Bool tt_check_trickyness(FT_Face face)
static FT_Bool tt_check_single_notdef(FT_Face ttface)
tt_face_load_prep(TT_Face face, FT_Stream stream)
tt_face_load_cvt(TT_Face face, FT_Stream stream)
tt_face_load_fpgm(TT_Face face, FT_Stream stream)
tt_face_load_hdmx(TT_Face face, FT_Stream stream)
tt_face_load_loca(TT_Face face, FT_Stream stream)