OLD | NEW |
1 /***************************************************************************/ | 1 /***************************************************************************/ |
2 /* */ | 2 /* */ |
3 /* tttables.h */ | 3 /* tttables.h */ |
4 /* */ | 4 /* */ |
5 /* Basic SFNT/TrueType tables definitions and interface */ | 5 /* Basic SFNT/TrueType tables definitions and interface */ |
6 /* (specification only). */ | 6 /* (specification only). */ |
7 /* */ | 7 /* */ |
8 /* Copyright 1996-2005, 2008-2011 by */ | 8 /* Copyright 1996-2005, 2008-2012 by */ |
9 /* David Turner, Robert Wilhelm, and Werner Lemberg. */ | 9 /* David Turner, Robert Wilhelm, and Werner Lemberg. */ |
10 /* */ | 10 /* */ |
11 /* This file is part of the FreeType project, and may only be used, */ | 11 /* This file is part of the FreeType project, and may only be used, */ |
12 /* modified, and distributed under the terms of the FreeType project */ | 12 /* modified, and distributed under the terms of the FreeType project */ |
13 /* license, LICENSE.TXT. By continuing to use, modify, or distribute */ | 13 /* license, LICENSE.TXT. By continuing to use, modify, or distribute */ |
14 /* this file you indicate that you have read the license and */ | 14 /* this file you indicate that you have read the license and */ |
15 /* understand and accept it fully. */ | 15 /* understand and accept it fully. */ |
16 /* */ | 16 /* */ |
17 /***************************************************************************/ | 17 /***************************************************************************/ |
18 | 18 |
(...skipping 574 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
593 /* Use a typecast according to `tag' to access the structure */ | 593 /* Use a typecast according to `tag' to access the structure */ |
594 /* elements. */ | 594 /* elements. */ |
595 /* */ | 595 /* */ |
596 /* <Note> */ | 596 /* <Note> */ |
597 /* The table is owned by the face object and disappears with it. */ | 597 /* The table is owned by the face object and disappears with it. */ |
598 /* */ | 598 /* */ |
599 /* This function is only useful to access SFNT tables that are loaded */ | 599 /* This function is only useful to access SFNT tables that are loaded */ |
600 /* by the sfnt, truetype, and opentype drivers. See @FT_Sfnt_Tag for */ | 600 /* by the sfnt, truetype, and opentype drivers. See @FT_Sfnt_Tag for */ |
601 /* a list. */ | 601 /* a list. */ |
602 /* */ | 602 /* */ |
| 603 /* Here an example how to access the `vhea' table: */ |
| 604 /* */ |
| 605 /* { */ |
| 606 /* TT_VertHeader* vert_header; */ |
| 607 /* */ |
| 608 /* */ |
| 609 /* vert_header = */ |
| 610 /* (TT_VertHeader*)FT_Get_Sfnt_Table( face, ft_sfnt_vhea ); */ |
| 611 /* } */ |
| 612 /* */ |
603 FT_EXPORT( void* ) | 613 FT_EXPORT( void* ) |
604 FT_Get_Sfnt_Table( FT_Face face, | 614 FT_Get_Sfnt_Table( FT_Face face, |
605 FT_Sfnt_Tag tag ); | 615 FT_Sfnt_Tag tag ); |
606 | 616 |
607 | 617 |
608 /************************************************************************** | 618 /************************************************************************** |
609 * | 619 * |
610 * @function: | 620 * @function: |
611 * FT_Load_Sfnt_Table | 621 * FT_Load_Sfnt_Table |
612 * | 622 * |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
695 * | 705 * |
696 * @output: | 706 * @output: |
697 * length :: | 707 * length :: |
698 * The length of the SFNT table (or the number of SFNT tables, depending | 708 * The length of the SFNT table (or the number of SFNT tables, depending |
699 * on `tag'). | 709 * on `tag'). |
700 * | 710 * |
701 * @return: | 711 * @return: |
702 * FreeType error code. 0~means success. | 712 * FreeType error code. 0~means success. |
703 * | 713 * |
704 * @note: | 714 * @note: |
705 * SFNT tables with length zero are treated as missing. | 715 * While parsing fonts, FreeType handles SFNT tables with length zero as |
| 716 * missing. |
706 * | 717 * |
707 */ | 718 */ |
708 FT_EXPORT( FT_Error ) | 719 FT_EXPORT( FT_Error ) |
709 FT_Sfnt_Table_Info( FT_Face face, | 720 FT_Sfnt_Table_Info( FT_Face face, |
710 FT_UInt table_index, | 721 FT_UInt table_index, |
711 FT_ULong *tag, | 722 FT_ULong *tag, |
712 FT_ULong *length ); | 723 FT_ULong *length ); |
713 | 724 |
714 | 725 |
715 /*************************************************************************/ | 726 /*************************************************************************/ |
716 /* */ | 727 /* */ |
717 /* <Function> */ | 728 /* <Function> */ |
718 /* FT_Get_CMap_Language_ID */ | 729 /* FT_Get_CMap_Language_ID */ |
719 /* */ | 730 /* */ |
720 /* <Description> */ | 731 /* <Description> */ |
721 /* Return TrueType/sfnt specific cmap language ID. Definitions of */ | 732 /* Return TrueType/sfnt specific cmap language ID. Definitions of */ |
722 /* language ID values are in `freetype/ttnameid.h'. */ | 733 /* language ID values are in `freetype/ttnameid.h'. */ |
723 /* */ | 734 /* */ |
724 /* <Input> */ | 735 /* <Input> */ |
725 /* charmap :: */ | 736 /* charmap :: */ |
726 /* The target charmap. */ | 737 /* The target charmap. */ |
727 /* */ | 738 /* */ |
728 /* <Return> */ | 739 /* <Return> */ |
729 /* The language ID of `charmap'. If `charmap' doesn't belong to a */ | 740 /* The language ID of `charmap'. If `charmap' doesn't belong to a */ |
730 /* TrueType/sfnt face, just return~0 as the default value. */ | 741 /* TrueType/sfnt face, just return~0 as the default value. */ |
731 /* */ | 742 /* */ |
| 743 /* For a format~14 cmap (to access Unicode IVS), the return value is */ |
| 744 /* 0xFFFFFFFF. */ |
| 745 /* */ |
732 FT_EXPORT( FT_ULong ) | 746 FT_EXPORT( FT_ULong ) |
733 FT_Get_CMap_Language_ID( FT_CharMap charmap ); | 747 FT_Get_CMap_Language_ID( FT_CharMap charmap ); |
734 | 748 |
735 | 749 |
736 /*************************************************************************/ | 750 /*************************************************************************/ |
737 /* */ | 751 /* */ |
738 /* <Function> */ | 752 /* <Function> */ |
739 /* FT_Get_CMap_Format */ | 753 /* FT_Get_CMap_Format */ |
740 /* */ | 754 /* */ |
741 /* <Description> */ | 755 /* <Description> */ |
(...skipping 12 matching lines...) Expand all Loading... |
754 | 768 |
755 /* */ | 769 /* */ |
756 | 770 |
757 | 771 |
758 FT_END_HEADER | 772 FT_END_HEADER |
759 | 773 |
760 #endif /* __TTTABLES_H__ */ | 774 #endif /* __TTTABLES_H__ */ |
761 | 775 |
762 | 776 |
763 /* END */ | 777 /* END */ |
OLD | NEW |