More '...' vs. `...` fixes in API documentation.

This commit is contained in:
Werner Lemberg 2018-09-04 10:37:44 +02:00
parent 01a5d326bb
commit 9789c75b1a
33 changed files with 407 additions and 400 deletions

View File

@ -84,8 +84,8 @@ FT_BEGIN_HEADER
* @description:
* FreeType assumes that structures allocated by the user and passed as
* arguments are zeroed out except for the actual data. In other words,
* it is recommended to use 'calloc' (or variants of it) instead of
* 'malloc' for allocation.
* it is recommended to use `calloc` (or variants of it) instead of
* `malloc` for allocation.
*
*/
@ -308,7 +308,7 @@ FT_BEGIN_HEADER
* `horiAdvance` or `vertAdvance`; you have to manually adjust these
* values to account for the added width and height.
*
* FreeType doesn't use the 'VORG' table data for CFF fonts because it
* FreeType doesn't use the `VORG` table data for CFF fonts because it
* doesn't have an interface to quickly retrieve the glyph height. The
* y~coordinate of the vertical origin can be simply computed as
* `vertBearingY + height` after loading a glyph.
@ -360,12 +360,12 @@ FT_BEGIN_HEADER
* @note:
* Windows FNT:
* The nominal size given in a FNT font is not reliable. If the driver
* finds it incorrect, it sets 'size' to some calculated values, and
* finds it incorrect, it sets `size` to some calculated values, and
* `x_ppem` and `y_ppem` to the pixel width and height given in the
* font, respectively.
*
* TrueType embedded bitmaps:
* 'size', 'width', and 'height' values are not contained in the bitmap
* `size`, `width`, and `height` values are not contained in the bitmap
* strike itself. They are computed from the global font parameters.
*/
typedef struct FT_Bitmap_Size_
@ -718,27 +718,27 @@ FT_BEGIN_HEADER
*
* @note:
* By default, FreeType enables a Unicode charmap and tags it with
* FT_ENCODING_UNICODE when it is either provided or can be generated
* `FT_ENCODING_UNICODE` when it is either provided or can be generated
* from PostScript glyph name dictionaries in the font file. All other
* encodings are considered legacy and tagged only if explicitly defined
* in the font file. Otherwise, FT_ENCODING_NONE is used.
* in the font file. Otherwise, `FT_ENCODING_NONE` is used.
*
* FT_ENCODING_NONE is set by the BDF and PCF drivers if the charmap is
* `FT_ENCODING_NONE` is set by the BDF and PCF drivers if the charmap is
* neither Unicode nor ISO-8859-1 (otherwise it is set to
* FT_ENCODING_UNICODE). Use @FT_Get_BDF_Charset_ID to find out which
* `FT_ENCODING_UNICODE`). Use @FT_Get_BDF_Charset_ID to find out which
* encoding is really present. If, for example, the `cs_registry` field
* is 'KOI8' and the `cs_encoding` field is 'R', the font is encoded in
* KOI8-R.
*
* FT_ENCODING_NONE is always set (with a single exception) by the
* winfonts driver. Use @FT_Get_WinFNT_Header and examine the 'charset'
* `FT_ENCODING_NONE` is always set (with a single exception) by the
* winfonts driver. Use @FT_Get_WinFNT_Header and examine the `charset`
* field of the @FT_WinFNT_HeaderRec structure to find out which encoding
* is really present. For example, @FT_WinFNT_ID_CP1251 (204) means
* Windows code page 1251 (for Russian).
*
* FT_ENCODING_NONE is set if `platform_id` is @TT_PLATFORM_MACINTOSH and
* `encoding_id` is not `TT_MAC_ID_ROMAN` (otherwise it is set to
* FT_ENCODING_APPLE_ROMAN).
* `FT_ENCODING_NONE` is set if `platform_id` is @TT_PLATFORM_MACINTOSH
* and `encoding_id` is not `TT_MAC_ID_ROMAN` (otherwise it is set to
* `FT_ENCODING_APPLE_ROMAN`).
*
* If `platform_id` is @TT_PLATFORM_MACINTOSH, use the function
* @FT_Get_CMap_Language_ID to query the Mac language ID that may be
@ -786,7 +786,7 @@ FT_BEGIN_HEADER
} FT_Encoding;
/* these constants are deprecated; use the corresponding `FT_Encoding' */
/* these constants are deprecated; use the corresponding `FT_Encoding` */
/* values instead */
#define ft_encoding_none FT_ENCODING_NONE
#define ft_encoding_unicode FT_ENCODING_UNICODE
@ -995,7 +995,7 @@ FT_BEGIN_HEADER
* baselines, expressed in font units. It is always positive. Only
* relevant for scalable formats.
*
* If you want the global glyph height, use 'ascender - descender'.
* If you want the global glyph height, use `ascender - descender`.
*
* max_advance_width ::
* The maximum advance width, in font units, for all glyphs in this
@ -1005,7 +1005,7 @@ FT_BEGIN_HEADER
* max_advance_height ::
* The maximum advance height, in font units, for all glyphs in this
* face. This is only relevant for vertical layouts, and is set to
* 'height' for fonts that do not provide vertical metrics. Only
* `height` for fonts that do not provide vertical metrics. Only
* relevant for scalable formats.
*
* underline_position ::
@ -1032,7 +1032,7 @@ FT_BEGIN_HEADER
*
* For an OpenType variation font, the values of the following fields can
* change after a call to @FT_Set_Var_Design_Coordinates (and friends) if
* the font contains an 'MVAR' table: 'ascender', 'descender', 'height',
* the font contains an `MVAR` table: `ascender`, `descender`, `height`,
* `underline_position`, and `underline_thickness`.
*
* Especially for TrueType fonts see also the documentation for
@ -1059,7 +1059,7 @@ FT_BEGIN_HEADER
FT_Generic generic;
/*# The following member variables (down to `underline_thickness') */
/*# The following member variables (down to `underline_thickness`) */
/*# are only relevant to scalable outlines; cf. @FT_Bitmap_Size */
/*# for bitmap fonts. */
FT_BBox bbox;
@ -1137,7 +1137,7 @@ FT_BEGIN_HEADER
* The face contains kerning information. If set, the kerning distance
* can be retrieved using the function @FT_Get_Kerning. Otherwise the
* function always return the vector (0,0). Note that FreeType doesn't
* handle kerning data from the SFNT 'GPOS' table (as present in many
* handle kerning data from the SFNT `GPOS` table (as present in many
* OpenType fonts).
*
* FT_FACE_FLAG_FAST_GLYPHS ::
@ -1163,7 +1163,7 @@ FT_BEGIN_HEADER
*
* FT_FACE_FLAG_HINTER ::
* The font driver has a hinting machine of its own. For example, with
* TrueType fonts, it makes sense to use data from the SFNT 'gasp'
* TrueType fonts, it makes sense to use data from the SFNT `gasp`
* table only if the native TrueType hinting engine (with the bytecode
* interpreter) is available and active.
*
@ -1482,7 +1482,7 @@ FT_BEGIN_HEADER
* @note:
* The style information as provided by FreeType is very basic. More
* details are beyond the scope and should be done on a higher level (for
* example, by analyzing various fields of the 'OS/2' table in SFNT based
* example, by analyzing various fields of the `OS/2` table in SFNT based
* fonts).
*/
#define FT_STYLE_FLAG_ITALIC ( 1 << 0 )
@ -1703,7 +1703,7 @@ FT_BEGIN_HEADER
* next ::
* In some cases (like some font tools), several glyph slots per face
* object can be a good thing. As this is rare, the glyph slots are
* listed through a direct, single-linked list using its 'next' field.
* listed through a direct, single-linked list using its `next` field.
*
* glyph_index ::
* [Since 2.10] The glyph index passed as an argument to @FT_Load_Glyph
@ -1739,7 +1739,7 @@ FT_BEGIN_HEADER
* This shorthand is, depending on @FT_LOAD_IGNORE_TRANSFORM, the
* transformed (hinted) advance width for the glyph, in 26.6 fractional
* pixel format. As specified with @FT_LOAD_VERTICAL_LAYOUT, it uses
* either the `horiAdvance` or the `vertAdvance` value of 'metrics'
* either the `horiAdvance` or the `vertAdvance` value of `metrics`
* field.
*
* format ::
@ -1762,7 +1762,7 @@ FT_BEGIN_HEADER
*
* outline ::
* The outline descriptor for the current glyph image if its format is
* @FT_GLYPH_FORMAT_OUTLINE. Once a glyph is loaded, 'outline' can be
* @FT_GLYPH_FORMAT_OUTLINE. Once a glyph is loaded, `outline` can be
* transformed, distorted, emboldened, etc. However, it must not be
* freed.
*
@ -1948,9 +1948,10 @@ FT_BEGIN_HEADER
* If you need reference-counting (cf. @FT_Reference_Library), use
* @FT_New_Library and @FT_Done_Library.
*
* If compilation option FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES is set,
* this function reads the `FREETYPE_PROPERTIES` environment variable to
* control driver properties. See section @properties for more.
* If compilation option `FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES` is
* set, this function reads the `FREETYPE_PROPERTIES` environment
* variable to control driver properties. See section @properties for
* more.
*/
FT_EXPORT( FT_Error )
FT_Init_FreeType( FT_Library *alibrary );
@ -1982,7 +1983,7 @@ FT_BEGIN_HEADER
* FT_OPEN_XXX
*
* @description:
* A list of bit field constants used within the 'flags' field of the
* A list of bit field constants used within the `flags` field of the
* @FT_Open_Args structure.
*
* @values:
@ -1990,16 +1991,16 @@ FT_BEGIN_HEADER
* This is a memory-based stream.
*
* FT_OPEN_STREAM ::
* Copy the stream from the 'stream' field.
* Copy the stream from the `stream` field.
*
* FT_OPEN_PATHNAME ::
* Create a new input stream from a C~path name.
*
* FT_OPEN_DRIVER ::
* Use the 'driver' field.
* Use the `driver` field.
*
* FT_OPEN_PARAMS ::
* Use the `num_params` and 'params' fields.
* Use the `num_params` and `params` fields.
*
* @note:
* The `FT_OPEN_MEMORY`, `FT_OPEN_STREAM`, and `FT_OPEN_PATHNAME` flags
@ -2012,7 +2013,7 @@ FT_BEGIN_HEADER
#define FT_OPEN_PARAMS 0x10
/* these constants are deprecated; use the corresponding `FT_OPEN_XXX' */
/* these constants are deprecated; use the corresponding `FT_OPEN_XXX` */
/* values instead */
#define ft_open_memory FT_OPEN_MEMORY
#define ft_open_stream FT_OPEN_STREAM
@ -2088,8 +2089,8 @@ FT_BEGIN_HEADER
* Extra parameters passed to the font driver when opening a new face.
*
* @note:
* The stream type is determined by the contents of 'flags' that
* are tested in the following order by @FT_Open_Face:
* The stream type is determined by the contents of `flags` that are
* tested in the following order by @FT_Open_Face:
*
* If the @FT_OPEN_MEMORY bit is set, assume that this is a memory file
* of `memory_size` bytes, located at `memory_address`. The data are not
@ -2097,18 +2098,18 @@ FT_BEGIN_HEADER
* them _after_ the corresponding call to @FT_Done_Face.
*
* Otherwise, if the @FT_OPEN_STREAM bit is set, assume that a custom
* input stream 'stream' is used.
* input stream `stream` is used.
*
* Otherwise, if the @FT_OPEN_PATHNAME bit is set, assume that this is a
* normal file and use 'pathname' to open it.
* normal file and use `pathname` to open it.
*
* If the @FT_OPEN_DRIVER bit is set, @FT_Open_Face only tries to open
* the file with the driver whose handler is in 'driver'.
* the file with the driver whose handler is in `driver`.
*
* If the @FT_OPEN_PARAMS bit is set, the parameters given by
* `num_params` and 'params' is used. They are ignored otherwise.
* `num_params` and `params` is used. They are ignored otherwise.
*
* Ideally, both the 'pathname' and 'params' fields should be tagged as
* Ideally, both the `pathname` and `params` fields should be tagged as
* 'const'; this is missing for API backward compatibility. In other
* words, applications should treat them as read-only.
*/
@ -2241,7 +2242,7 @@ FT_BEGIN_HEADER
* In general, if the `face_index` argument is negative, the function's
* return value is~0 if the font format is recognized, or non-zero
* otherwise. The function allocates a more or less empty face handle
* in '*aface' (if 'aface' isn't NULL); the only two useful fields in
* in `*aface` (if `aface` isn't NULL); the only two useful fields in
* this special case are `face->num_faces` and `face->style_flags`.
* For any negative value of `face_index`, `face->num_faces` gives the
* number of faces within the font file. For the negative value
@ -2269,7 +2270,7 @@ FT_BEGIN_HEADER
*
* One @FT_Library instance can have multiple face objects, this is,
* @FT_Open_Face and its siblings can be called multiple times using the
* same 'library' argument.
* same `library` argument.
*
* See the discussion of reference counters in the description of
* @FT_Reference_Face.
@ -2524,12 +2525,12 @@ FT_BEGIN_HEADER
* the actual size of the glyphs in a font.
*
* FT_SIZE_REQUEST_TYPE_REAL_DIM ::
* The real dimension. The sum of the 'ascender' and (minus of) the
* 'descender' fields of @FT_FaceRec is used to determine both scaling
* The real dimension. The sum of the `ascender` and (minus of) the
* `descender` fields of @FT_FaceRec is used to determine both scaling
* values.
*
* FT_SIZE_REQUEST_TYPE_BBOX ::
* The font bounding box. The width and height of the 'bbox' field of
* The font bounding box. The width and height of the `bbox` field of
* @FT_FaceRec are used to determine the horizontal and vertical
* scaling value, respectively.
*
@ -2586,19 +2587,19 @@ FT_BEGIN_HEADER
*
* horiResolution ::
* The horizontal resolution (dpi, i.e., pixels per inch). If set to
* zero, 'width' is treated as a 26.6 fractional **pixel** value, which
* zero, `width` is treated as a 26.6 fractional **pixel** value, which
* gets internally rounded to an integer.
*
* vertResolution ::
* The vertical resolution (dpi, i.e., pixels per inch). If set to
* zero, 'height' is treated as a 26.6 fractional **pixel** value,
* zero, `height` is treated as a 26.6 fractional **pixel** value,
* which gets internally rounded to an integer.
*
* @note:
* If 'width' is zero, the horizontal scaling value is set equal to the
* If `width` is zero, the horizontal scaling value is set equal to the
* vertical scaling value, and vice versa.
*
* If 'type' is FT_SIZE_REQUEST_TYPE_SCALES, 'width' and 'height' are
* If `type` is `FT_SIZE_REQUEST_TYPE_SCALES`, `width` and `height` are
* interpreted directly as 16.16 fractional scaling values, without any
* further modification, and both `horiResolution` and `vertResolution`
* are ignored.
@ -2877,10 +2878,10 @@ FT_BEGIN_HEADER
* unsets @FT_LOAD_RENDER.
*
* If the font is 'tricky' (see @FT_FACE_FLAG_TRICKY for more), using
* FT_LOAD_NO_SCALE usually yields meaningless outlines because the
* subglyphs must be scaled and positioned with hinting instructions.
* This can be solved by loading the font without FT_LOAD_NO_SCALE and
* setting the character size to `font->units_per_EM`.
* `FT_LOAD_NO_SCALE` usually yields meaningless outlines because the
* subglyphs must be scaled and positioned with hinting instructions.
* This can be solved by loading the font without `FT_LOAD_NO_SCALE`
* and setting the character size to `font->units_per_EM`.
*
* FT_LOAD_NO_HINTING ::
* Disable hinting. This generally generates 'blurrier' bitmap glyphs
@ -2904,8 +2905,8 @@ FT_BEGIN_HEADER
*
* FT_LOAD_VERTICAL_LAYOUT ::
* Load the glyph for vertical text layout. In particular, the
* 'advance' value in the @FT_GlyphSlotRec structure is set to the
* `vertAdvance` value of the 'metrics' field.
* `advance` value in the @FT_GlyphSlotRec structure is set to the
* `vertAdvance` value of the `metrics` field.
*
* In case @FT_HAS_VERTICAL doesn't return true, you shouldn't use this
* flag currently. Reason is that in this case vertical metrics get
@ -2928,7 +2929,7 @@ FT_BEGIN_HEADER
*
* FT_LOAD_NO_RECURSE ::
* Don't load composite glyphs recursively. Instead, the font driver
* should set the `num_subglyph` and 'subglyphs' values of the glyph
* should set the `num_subglyph` and `subglyphs` values of the glyph
* slot accordingly, and set `glyph->format` to
* @FT_GLYPH_FORMAT_COMPOSITE. The description of subglyphs can then
* be accessed with @FT_Get_SubGlyph_Info.
@ -2965,7 +2966,7 @@ FT_BEGIN_HEADER
* bitmaps, using the @FT_PIXEL_MODE_GRAY format.
*
* [Since 2.10] If the glyph index contains an entry in the face's
* 'COLR' table with a 'CPAL' palette table (as defined in the OpenType
* `COLR` table with a `CPAL` palette table (as defined in the OpenType
* specification), make @FT_Render_Glyph provide a default blending of
* the color glyph layers associated with the glyph index, using the
* same bitmap format as embedded color bitmap images. This is mainly
@ -2976,7 +2977,7 @@ FT_BEGIN_HEADER
*
* FT_LOAD_COMPUTE_METRICS ::
* [Since 2.6.1] Compute glyph metrics from the glyph data, without the
* use of bundled metrics tables (for example, the 'hdmx' table in
* use of bundled metrics tables (for example, the `hdmx` table in
* TrueType fonts). This flag is mainly used by font validating or
* font editing applications, which need to ignore, verify, or edit
* those tables.
@ -3014,7 +3015,7 @@ FT_BEGIN_HEADER
* Note that the auto-hinter needs a valid Unicode cmap (either a native
* one or synthesized by FreeType) for producing correct results. If a
* font provides an incorrect mapping (for example, assigning the
* character code U+005A, LATIN CAPITAL LETTER Z, to a glyph depicting a
* character code U+005A, LATIN CAPITAL LETTER~Z, to a glyph depicting a
* mathematical integral sign), the auto-hinter might produce useless
* results.
*
@ -3034,7 +3035,7 @@ FT_BEGIN_HEADER
#define FT_LOAD_MONOCHROME ( 1L << 12 )
#define FT_LOAD_LINEAR_DESIGN ( 1L << 13 )
#define FT_LOAD_NO_AUTOHINT ( 1L << 15 )
/* Bits 16-19 are used by `FT_LOAD_TARGET_' */
/* Bits 16-19 are used by `FT_LOAD_TARGET_` */
#define FT_LOAD_COLOR ( 1L << 20 )
#define FT_LOAD_COMPUTE_METRICS ( 1L << 21 )
#define FT_LOAD_BITMAP_METRICS_ONLY ( 1L << 22 )
@ -3080,9 +3081,10 @@ FT_BEGIN_HEADER
* possible to get fractional advance widths for subpixel positioning
* (which is recommended to use).
*
* If configuration option AF_CONFIG_OPTION_TT_SIZE_METRICS is active,
* TrueType-like metrics are used to make this mode behave similarly as
* in unpatched FreeType versions between 2.4.6 and 2.7.1 (inclusive).
* If configuration option `AF_CONFIG_OPTION_TT_SIZE_METRICS` is
* active, TrueType-like metrics are used to make this mode behave
* similarly as in unpatched FreeType versions between 2.4.6 and 2.7.1
* (inclusive).
*
* FT_LOAD_TARGET_MONO ::
* Strong hinting algorithm that should only be used for monochrome
@ -3098,12 +3100,12 @@ FT_BEGIN_HEADER
* decimated LCD displays.
*
* @note:
* You should use only _one_ of the FT_LOAD_TARGET_XXX values in your
* You should use only _one_ of the `FT_LOAD_TARGET_XXX` values in your
* `load_flags`. They can't be ORed.
*
* If @FT_LOAD_RENDER is also set, the glyph is rendered in the
* corresponding mode (i.e., the mode that matches the used algorithm
* best). An exception is FT_LOAD_TARGET_MONO since it implies
* best). An exception is `FT_LOAD_TARGET_MONO` since it implies
* @FT_LOAD_MONOCHROME.
*
* You can use a hinting algorithm that doesn't correspond to the same
@ -3227,7 +3229,7 @@ FT_BEGIN_HEADER
* pixels and use the @FT_PIXEL_MODE_LCD_V mode.
*
* @note:
* Should you define FT_CONFIG_OPTION_SUBPIXEL_RENDERING in your
* Should you define `FT_CONFIG_OPTION_SUBPIXEL_RENDERING` in your
* `ftoption.h`, which enables patented ClearType-style rendering, the
* LCD-optimized glyph bitmaps should be filtered to reduce color fringes
* inherent to this technology. You can either set up LCD filtering with
@ -3254,7 +3256,7 @@ FT_BEGIN_HEADER
/* these constants are deprecated; use the corresponding */
/* `FT_Render_Mode' values instead */
/* `FT_Render_Mode` values instead */
#define ft_render_mode_normal FT_RENDER_MODE_NORMAL
#define ft_render_mode_mono FT_RENDER_MODE_MONO
@ -3388,11 +3390,11 @@ FT_BEGIN_HEADER
* Return the kerning vector in original font units.
*
* @note:
* FT_KERNING_DEFAULT returns full pixel values; it also makes FreeType
* `FT_KERNING_DEFAULT` returns full pixel values; it also makes FreeType
* heuristically scale down kerning distances at small ppem values so
* that they don't become too big.
*
* Both FT_KERNING_DEFAULT and FT_KERNING_UNFITTED use the current
* Both `FT_KERNING_DEFAULT` and `FT_KERNING_UNFITTED` use the current
* horizontal scaling factor (as set e.g. with @FT_Set_Char_Size) to
* convert font units to pixels.
*/
@ -3406,7 +3408,7 @@ FT_BEGIN_HEADER
/* these constants are deprecated; use the corresponding */
/* `FT_Kerning_Mode' values instead */
/* `FT_Kerning_Mode` values instead */
#define ft_kerning_default FT_KERNING_DEFAULT
#define ft_kerning_unfitted FT_KERNING_UNFITTED
#define ft_kerning_unscaled FT_KERNING_UNSCALED
@ -3449,7 +3451,7 @@ FT_BEGIN_HEADER
* out of the scope of this API function -- they can be implemented
* through format-specific interfaces.
*
* Kerning for OpenType fonts implemented in a 'GPOS' table is not
* Kerning for OpenType fonts implemented in a `GPOS` table is not
* supported; use @FT_HAS_KERNING to find out whether a font has data
* that can be extracted with `FT_Get_Kerning`.
*/
@ -3533,7 +3535,7 @@ FT_BEGIN_HEADER
* @note:
* An error is returned if the face doesn't provide glyph names or if the
* glyph index is invalid. In all cases of failure, the first byte of
* 'buffer' is set to~0 to indicate an empty name.
* `buffer` is set to~0 to indicate an empty name.
*
* The glyph name is truncated to fit within the buffer if it is too
* long. The returned string is always zero-terminated.
@ -3579,7 +3581,7 @@ FT_BEGIN_HEADER
*
* [Since 2.9] Special PostScript names for named instances are only
* returned if the named instance is set with @FT_Set_Named_Instance (and
* the font has corresponding entries in its 'fvar' table). If
* the font has corresponding entries in its `fvar` table). If
* @FT_IS_VARIATION returns true, the algorithmically derived PostScript
* name is provided, not looking up special entries for named instances.
*/
@ -3667,7 +3669,7 @@ FT_BEGIN_HEADER
*
* @return:
* The index into the array of character maps within the face to which
* 'charmap' belongs. If an error occurs, -1 is returned.
* `charmap` belongs. If an error occurs, -1 is returned.
*
*/
FT_EXPORT( FT_Int )
@ -3756,7 +3758,7 @@ FT_BEGIN_HEADER
* entries for all Unicode characters up to 0x1FFFFF, which can cause *a
* lot* of iterations.
*
* Note that '*agindex' is set to~0 if the charmap is empty. The result
* Note that `*agindex` is set to~0 if the charmap is empty. The result
* itself can be~0 in two cases: if the charmap is empty or if the
* value~0 is the first valid character code.
*/
@ -3794,7 +3796,7 @@ FT_BEGIN_HEADER
* character codes available in a given charmap. See the note for that
* function for a simple code example.
*
* Note that '*agindex' is set to~0 when there are no more codes in the
* Note that `*agindex` is set to~0 when there are no more codes in the
* charmap.
*/
FT_EXPORT( FT_ULong )
@ -3819,18 +3821,18 @@ FT_BEGIN_HEADER
* that only a subset of the available properties can be controlled.
*
* * @FT_PARAM_TAG_STEM_DARKENING (stem darkening, corresponding to the
* property 'no-stem-darkening' provided by the 'autofit', 'cff',
* property `no-stem-darkening` provided by the 'autofit', 'cff',
* 'type1', and 't1cid' modules; see @no-stem-darkening).
*
* * @FT_PARAM_TAG_LCD_FILTER_WEIGHTS (LCD filter weights, corresponding
* to function @FT_Library_SetLcdFilterWeights).
*
* * @FT_PARAM_TAG_RANDOM_SEED (seed value for the CFF, Type~1, and CID
* 'random' operator, corresponding to the 'random-seed' property
* 'random' operator, corresponding to the `random-seed` property
* provided by the 'cff', 'type1', and 't1cid' modules; see
* @random-seed).
*
* Pass NULL as 'data' in @FT_Parameter for a given tag to reset the
* Pass NULL as `data` in @FT_Parameter for a given tag to reset the
* option and use the library or module default again.
*
* @input:
@ -3848,7 +3850,7 @@ FT_BEGIN_HEADER
*
* @example:
* Here an example that sets three properties. You must define
* FT_CONFIG_OPTION_SUBPIXEL_RENDERING to make the LCD filter examples
* `FT_CONFIG_OPTION_SUBPIXEL_RENDERING` to make the LCD filter examples
* work.
*
* ```
@ -3930,7 +3932,7 @@ FT_BEGIN_HEADER
* FT_SUBGLYPH_FLAG_XXX
*
* @description:
* A list of constants describing subglyphs. Please refer to the 'glyf'
* A list of constants describing subglyphs. Please refer to the `glyf`
* table description in the OpenType specification for the meaning of the
* various flags (which get synthesized for non-OpenType subglyphs).
*
@ -4019,11 +4021,11 @@ FT_BEGIN_HEADER
* Glyph Layer Management
*
* @abstract:
* Retrieving and manipulating OpenType's 'COLR' table data.
* Retrieving and manipulating OpenType's `COLR` table data.
*
* @description:
* The functions described here allow access of colored glyph layer data
* in OpenType's 'COLR' tables.
* in OpenType's `COLR` tables.
*/
@ -4044,7 +4046,7 @@ FT_BEGIN_HEADER
* The current layer. Will be set by @FT_Get_Color_Glyph_Layer.
*
* p ::
* An opaque pointer into 'COLR' table data. The caller must set this
* An opaque pointer into `COLR` table data. The caller must set this
* to NULL before the first call of @FT_Get_Color_Glyph_Layer.
*/
typedef struct FT_LayerIterator_
@ -4062,7 +4064,7 @@ FT_BEGIN_HEADER
* FT_Get_Color_Glyph_Layer
*
* @description:
* This is an interface to the 'COLR' table in OpenType fonts to
* This is an interface to the `COLR` table in OpenType fonts to
* iteratively retrieve the colored glyph layers associated with the
* current glyph slot.
*
@ -4185,7 +4187,7 @@ FT_BEGIN_HEADER
*
* @description:
* A list of bit flags used in the `fsType` field of the OS/2 table in a
* TrueType or OpenType font and the 'FSType' entry in a PostScript font.
* TrueType or OpenType font and the `FSType` entry in a PostScript font.
* These bit flags are returned by @FT_Get_FSType_Flags; they inform
* client applications of embedding and subsetting restrictions
* associated with a font.
@ -4368,7 +4370,7 @@ FT_BEGIN_HEADER
*
* @description:
* Check whether this variation of this Unicode character is the one to
* be found in the 'cmap'.
* be found in the charmap.
*
* @input:
* face ::
@ -4534,7 +4536,7 @@ FT_BEGIN_HEADER
* FT_MulDiv
*
* @description:
* Compute '(a*b)/c' with maximum accuracy, using a 64-bit intermediate
* Compute `(a*b)/c` with maximum accuracy, using a 64-bit intermediate
* integer whenever necessary.
*
* This function isn't necessarily as fast as some processor-specific
@ -4551,9 +4553,9 @@ FT_BEGIN_HEADER
* The divisor.
*
* @return:
* The result of '(a*b)/c'. This function never traps when trying to
* The result of `(a*b)/c`. This function never traps when trying to
* divide by zero; it simply returns 'MaxInt' or 'MinInt' depending on
* the signs of 'a' and 'b'.
* the signs of `a` and `b`.
*/
FT_EXPORT( FT_Long )
FT_MulDiv( FT_Long a,
@ -4567,7 +4569,7 @@ FT_BEGIN_HEADER
* FT_MulFix
*
* @description:
* Compute '(a*b)/0x10000' with maximum accuracy. Its main use is to
* Compute `(a*b)/0x10000` with maximum accuracy. Its main use is to
* multiply a given value by a 16.16 fixed-point factor.
*
* @input:
@ -4579,11 +4581,11 @@ FT_BEGIN_HEADER
* (see note below).
*
* @return:
* The result of '(a*b)/0x10000'.
* The result of `(a*b)/0x10000`.
*
* @note:
* This function has been optimized for the case where the absolute value
* of 'a' is less than 2048, and 'b' is a 16.16 scaling factor. As this
* of `a` is less than 2048, and `b` is a 16.16 scaling factor. As this
* happens mainly when scaling from notional units to fractional pixels
* in FreeType, it resulted in noticeable speed improvements between
* versions 2.x and 1.x.
@ -4602,7 +4604,7 @@ FT_BEGIN_HEADER
* FT_DivFix
*
* @description:
* Compute '(a*0x10000)/b' with maximum accuracy. Its main use is to
* Compute `(a*0x10000)/b` with maximum accuracy. Its main use is to
* divide a given value by a 16.16 fixed-point factor.
*
* @input:
@ -4613,7 +4615,7 @@ FT_BEGIN_HEADER
* The denominator. Use a 16.16 factor here.
*
* @return:
* The result of '(a*0x10000)/b'.
* The result of `(a*0x10000)/b`.
*/
FT_EXPORT( FT_Long )
FT_DivFix( FT_Long a,
@ -4633,7 +4635,7 @@ FT_BEGIN_HEADER
* The number to be rounded.
*
* @return:
* 'a' rounded to the nearest 16.16 fixed integer, halfway cases away
* `a` rounded to the nearest 16.16 fixed integer, halfway cases away
* from zero.
*
* @note:
@ -4656,7 +4658,7 @@ FT_BEGIN_HEADER
* The number for which the ceiling function is to be computed.
*
* @return:
* 'a' rounded towards plus infinity.
* `a` rounded towards plus infinity.
*
* @note:
* The function uses wrap-around arithmetic.
@ -4678,7 +4680,7 @@ FT_BEGIN_HEADER
* The number for which the floor function is to be computed.
*
* @return:
* 'a' rounded towards minus infinity.
* `a` rounded towards minus infinity.
*/
FT_EXPORT( FT_Fixed )
FT_FloorFix( FT_Fixed a );
@ -4701,10 +4703,10 @@ FT_BEGIN_HEADER
* A pointer to the source 2x2 matrix.
*
* @note:
* The result is undefined if either 'vector' or 'matrix' is invalid.
* The result is undefined if either `vector` or `matrix` is invalid.
*/
FT_EXPORT( void )
FT_Vector_Transform( FT_Vector* vec,
FT_Vector_Transform( FT_Vector* vector,
const FT_Matrix* matrix );
@ -4789,7 +4791,7 @@ FT_BEGIN_HEADER
* The patch version number.
*
* @note:
* The reason why this function takes a 'library' argument is because
* The reason why this function takes a `library` argument is because
* certain programs implement library initialization in a custom way that
* doesn't use @FT_Init_FreeType.
*

View File

@ -62,7 +62,7 @@ FT_BEGIN_HEADER
* FT_ADVANCE_FLAG_FAST_ONLY
*
* @description:
* A bit-flag to be OR-ed with the 'flags' parameter of the
* A bit-flag to be OR-ed with the `flags` parameter of the
* @FT_Get_Advance and @FT_Get_Advances functions.
*
* If set, it indicates that you want these functions to fail if the
@ -149,7 +149,7 @@ FT_BEGIN_HEADER
* @output:
* padvance ::
* The advance values. This array, to be provided by the caller, must
* contain at least 'count' elements.
* contain at least `count` elements.
*
* If scaling is performed (based on the value of `load_flags`), the
* advance values are in 16.16 format. Otherwise, they are in font

View File

@ -189,7 +189,7 @@ FT_BEGIN_HEADER
*
* A 'property' is a either key-value pair within the STARTPROPERTIES
* ... ENDPROPERTIES block of a BDF font or a key-value pair from the
* `info->props` array within a 'FontRec' structure of a PCF font.
* `info->props` array within a `FontRec` structure of a PCF font.
*
* Integer properties are always stored as 'signed' within PCF fonts;
* consequently, @BDF_PROPERTY_TYPE_CARDINAL is a possible return value

View File

@ -50,10 +50,10 @@ FT_BEGIN_HEADER
* automatically adjusting the target's bitmap buffer size as needed.
*
* Note that none of the functions changes the bitmap's 'flow' (as
* indicated by the sign of the 'pitch' field in @FT_Bitmap).
* indicated by the sign of the `pitch` field in @FT_Bitmap).
*
* To set the flow, assign an appropriate positive or negative value to
* the 'pitch' field of the target @FT_Bitmap object after calling
* the `pitch` field of the target @FT_Bitmap object after calling
* @FT_Bitmap_Init but before calling any of the other functions
* described here.
*/
@ -169,7 +169,7 @@ FT_BEGIN_HEADER
* @description:
* Convert a bitmap object with depth 1bpp, 2bpp, 4bpp, 8bpp or 32bpp to
* a bitmap object with depth 8bpp, making the number of used bytes per
* line (a.k.a. the 'pitch') a multiple of 'alignment'.
* line (a.k.a. the 'pitch') a multiple of `alignment`.
*
* @input:
* library ::
@ -195,7 +195,7 @@ FT_BEGIN_HEADER
*
* Use @FT_Bitmap_Done to finally remove the bitmap object.
*
* The 'library' argument is taken to have access to FreeType's memory
* The `library` argument is taken to have access to FreeType's memory
* handling functions.
*
* `source->buffer` and `target->buffer` must neither be equal nor
@ -228,7 +228,7 @@ FT_BEGIN_HEADER
* 26.6 pixel format. This can be a fractional pixel value.
*
* color ::
* The color used to draw 'source' onto 'target'.
* The color used to draw `source` onto `target`.
*
* @inout:
* target ::
@ -247,12 +247,12 @@ FT_BEGIN_HEADER
* @note:
* This function doesn't perform clipping.
*
* The bitmap in 'target' gets allocated or reallocated as needed; the
* The bitmap in `target` gets allocated or reallocated as needed; the
* vector `atarget_offset` is updated accordingly.
*
* In case of allocation or reallocation, the bitmap's pitch is set to
* '4~*~width'. Both 'source' and 'target' must have the same bitmap
* flow (as indicated by the sign of the 'pitch' field).
* `4 * width`. Both `source` and `target` must have the same bitmap
* flow (as indicated by the sign of the `pitch` field).
*
* `source->buffer` and `target->buffer` must neither be equal nor
* overlap.
@ -310,7 +310,7 @@ FT_BEGIN_HEADER
* FreeType error code. 0~means success.
*
* @note:
* The 'library' argument is taken to have access to FreeType's memory
* The `library` argument is taken to have access to FreeType's memory
* handling functions.
*/
FT_EXPORT( FT_Error )

View File

@ -44,7 +44,7 @@ FT_BEGIN_HEADER
* objects, as well as caching information like character maps and glyph
* images while limiting their maximum memory usage.
*
* Note that all types and functions begin with the 'FTC_' prefix.
* Note that all types and functions begin with the `FTC_` prefix.
*
* The cache is highly portable and thus doesn't know anything about the
* fonts installed on your system, or how to access them. This implies
@ -59,7 +59,7 @@ FT_BEGIN_HEADER
* to convert an @FTC_FaceID into a new @FT_Face object. The latter is
* then completely managed by the cache, including its termination
* through @FT_Done_Face. To monitor termination of face objects, the
* finalizer callback in the 'generic' field of the @FT_Face object can
* finalizer callback in the `generic` field of the @FT_Face object can
* be used, which might also be used to store the @FTC_FaceID of the
* face.
*
@ -423,16 +423,16 @@ FT_BEGIN_HEADER
* The character height.
*
* pixel ::
* A Boolean. If 1, the 'width' and 'height' fields are interpreted as
* A Boolean. If 1, the `width` and `height` fields are interpreted as
* integer pixel character sizes. Otherwise, they are expressed as
* 1/64th of points.
*
* x_res ::
* Only used when 'pixel' is value~0 to indicate the horizontal
* Only used when `pixel` is value~0 to indicate the horizontal
* resolution in dpi.
*
* y_res ::
* Only used when 'pixel' is value~0 to indicate the vertical
* Only used when `pixel` is value~0 to indicate the vertical
* resolution in dpi.
*
* @note:
@ -772,12 +772,12 @@ FT_BEGIN_HEADER
* Never try to transform or discard it manually! You can however create
* a copy with @FT_Glyph_Copy and modify the new one.
*
* If 'anode' is _not_ NULL, it receives the address of the cache node
* If `anode` is _not_ NULL, it receives the address of the cache node
* containing the glyph image, after increasing its reference count.
* This ensures that the node (as well as the @FT_Glyph) will always be
* kept in the cache until you call @FTC_Node_Unref to 'release' it.
*
* If 'anode' is NULL, the cache node is left unchanged, which means that
* If `anode` is NULL, the cache node is left unchanged, which means that
* the @FT_Glyph could be flushed out of the cache on the next call to
* one of the caching sub-system APIs. Don't assume that it is
* persistent!
@ -828,12 +828,12 @@ FT_BEGIN_HEADER
* Never try to transform or discard it manually! You can however create
* a copy with @FT_Glyph_Copy and modify the new one.
*
* If 'anode' is _not_ NULL, it receives the address of the cache node
* If `anode` is _not_ NULL, it receives the address of the cache node
* containing the glyph image, after increasing its reference count.
* This ensures that the node (as well as the @FT_Glyph) will always be
* kept in the cache until you call @FTC_Node_Unref to 'release' it.
*
* If 'anode' is NULL, the cache node is left unchanged, which means that
* If `anode` is NULL, the cache node is left unchanged, which means that
* the @FT_Glyph could be flushed out of the cache on the next call to
* one of the caching sub-system APIs. Don't assume that it is
* persistent!
@ -996,15 +996,15 @@ FT_BEGIN_HEADER
* disappear from memory on the next cache lookup, so don't treat them as
* persistent data.
*
* The descriptor's 'buffer' field is set to~0 to indicate a missing
* The descriptor's `buffer` field is set to~0 to indicate a missing
* glyph bitmap.
*
* If 'anode' is _not_ NULL, it receives the address of the cache node
* If `anode` is _not_ NULL, it receives the address of the cache node
* containing the bitmap, after increasing its reference count. This
* ensures that the node (as well as the image) will always be kept in
* the cache until you call @FTC_Node_Unref to 'release' it.
*
* If 'anode' is NULL, the cache node is left unchanged, which means that
* If `anode` is NULL, the cache node is left unchanged, which means that
* the bitmap could be flushed out of the cache on the next call to one
* of the caching sub-system APIs. Don't assume that it is persistent!
*/
@ -1055,15 +1055,15 @@ FT_BEGIN_HEADER
* disappear from memory on the next cache lookup, so don't treat them as
* persistent data.
*
* The descriptor's 'buffer' field is set to~0 to indicate a missing
* The descriptor's `buffer` field is set to~0 to indicate a missing
* glyph bitmap.
*
* If 'anode' is _not_ NULL, it receives the address of the cache node
* If `anode` is _not_ NULL, it receives the address of the cache node
* containing the bitmap, after increasing its reference count. This
* ensures that the node (as well as the image) will always be kept in
* the cache until you call @FTC_Node_Unref to 'release' it.
*
* If 'anode' is NULL, the cache node is left unchanged, which means that
* If `anode` is NULL, the cache node is left unchanged, which means that
* the bitmap could be flushed out of the cache on the next call to one
* of the caching sub-system APIs. Don't assume that it is persistent!
*/

View File

@ -41,11 +41,11 @@ FT_BEGIN_HEADER
* Glyph Color Management
*
* @abstract:
* Retrieving and manipulating OpenType's 'CPAL' table data.
* Retrieving and manipulating OpenType's `CPAL` table data.
*
* @description:
* The functions described here allow access and manipulation of color
* palette entries in OpenType's 'CPAL' tables.
* palette entries in OpenType's `CPAL` tables.
*/
@ -55,7 +55,7 @@ FT_BEGIN_HEADER
* FT_Color
*
* @description:
* This structure models a BGRA color value of a 'CPAL' palette entry.
* This structure models a BGRA color value of a `CPAL` palette entry.
*
* The used color space is sRGB; the colors are not pre-multiplied, and
* alpha values must be explicitly set.
@ -118,7 +118,7 @@ FT_BEGIN_HEADER
* FT_Palette_Data
*
* @description:
* This structure holds the data of the 'CPAL' table.
* This structure holds the data of the `CPAL` table.
*
* @fields:
* num_palettes ::
@ -126,13 +126,13 @@ FT_BEGIN_HEADER
*
* palette_name_ids ::
* A read-only array of palette name IDs with `num_palettes` elements,
* corresponding to entries like 'dark' or 'light' in the font's 'name'
* corresponding to entries like 'dark' or 'light' in the font's `name`
* table.
*
* An empty name ID in the 'CPAL' table gets represented as value
* An empty name ID in the `CPAL` table gets represented as value
* 0xFFFF.
*
* NULL if the font's 'CPAL' table doesn't contain appropriate data.
* NULL if the font's `CPAL` table doesn't contain appropriate data.
*
* palette_flags ::
* A read-only array of palette flags with `num_palettes` elements.
@ -140,7 +140,7 @@ FT_BEGIN_HEADER
* @FT_PALETTE_FOR_LIGHT_BACKGROUND and
* @FT_PALETTE_FOR_DARK_BACKGROUND.
*
* NULL if the font's 'CPAL' table doesn't contain appropriate data.
* NULL if the font's `CPAL` table doesn't contain appropriate data.
*
* num_palette_entries ::
* The number of entries in a single palette. All palettes have the
@ -150,14 +150,14 @@ FT_BEGIN_HEADER
* A read-only array of palette entry name IDs with
* `num_palette_entries`. In each palette, entries with the same index
* have the same function. For example, index~0 might correspond to
* string 'outline' in the font's 'name' table to indicate that this
* string 'outline' in the font's `name` table to indicate that this
* palette entry is used for outlines, index~1 might correspond to
* 'fill' to indicate the filling color palette entry, etc.
*
* An empty entry name ID in the 'CPAL' table gets represented as value
* An empty entry name ID in the `CPAL` table gets represented as value
* 0xFFFF.
*
* NULL if the font's 'CPAL' table doesn't contain appropriate data.
* NULL if the font's `CPAL` table doesn't contain appropriate data.
*
* @note:
* Use function @FT_Get_Sfnt_Name to map name IDs and entry name IDs to
@ -226,7 +226,7 @@ FT_BEGIN_HEADER
*
* A corollary of (2) is that calling the function, then modifying some
* values, then calling the function again with the same arguments resets
* all color entries to the original 'CPAL' values; all user modifications
* all color entries to the original `CPAL` values; all user modifications
* are lost.
*
* @input:
@ -239,7 +239,7 @@ FT_BEGIN_HEADER
* @output:
* apalette ::
* An array of color entries for a palette with index `palette_index`.
* If 'apalette' is set to NULL, no array gets returned (and no color
* If `apalette` is set to NULL, no array gets returned (and no color
* entries can be modified).
*
* In case the font doesn't support color palettes, NULL is returned.
@ -272,7 +272,7 @@ FT_BEGIN_HEADER
* FT_Palette_Set_Foreground_Color
*
* @description:
* 'COLR' uses palette index 0xFFFF to indicate a 'text foreground
* `COLR` uses palette index 0xFFFF to indicate a 'text foreground
* color'. This function sets this value.
*
* @input:
@ -290,7 +290,7 @@ FT_BEGIN_HEADER
* white opaque (BGRA value 0xFFFFFFFF) if
* @FT_PALETTE_FOR_DARK_BACKGROUND is present for the current palette,
* and black opaque (BGRA value 0x000000FF) otherwise, including the case
* that no palette types are available in the 'CPAL' table.
* that no palette types are available in the `CPAL` table.
*
* This function always returns an error if the config macro
* `TT_CONFIG_OPTION_COLOR_LAYERS` is not defined in `ftoption.h`.

View File

@ -233,7 +233,7 @@ FT_BEGIN_HEADER
* achieve some level of glyph symmetry. To enable reasonable
* performance (e.g., not having to run hinting on all glyphs just to get
* the widths) there was a bit in the head table indicating if the side
* bearing was hinted, and additional tables, 'hdmx' and 'LTSH', to cache
* bearing was hinted, and additional tables, `hdmx` and `LTSH`, to cache
* hinting widths across multiple sizes and device aspect ratios.
*
* _Font Smoothing_
@ -357,17 +357,17 @@ FT_BEGIN_HEADER
* @description:
* Thanks to Adobe, which contributed a new hinting (and parsing) engine,
* an application can select between 'freetype' and 'adobe' if compiled
* with CFF_CONFIG_OPTION_OLD_ENGINE. If this configuration macro isn't
* defined, 'hinting-engine' does nothing.
* with `CFF_CONFIG_OPTION_OLD_ENGINE`. If this configuration macro
* isn't defined, 'hinting-engine' does nothing.
*
* The same holds for the Type~1 and CID modules if compiled with
* T1_CONFIG_OPTION_OLD_ENGINE.
* `T1_CONFIG_OPTION_OLD_ENGINE`.
*
* For the 'cff' module, the default engine is 'freetype' if
* CFF_CONFIG_OPTION_OLD_ENGINE is defined, and 'adobe' otherwise.
* `CFF_CONFIG_OPTION_OLD_ENGINE` is defined, and 'adobe' otherwise.
*
* For both the 'type1' and 't1cid' modules, the default engine is
* 'freetype' if T1_CONFIG_OPTION_OLD_ENGINE is defined, and 'adobe'
* 'freetype' if `T1_CONFIG_OPTION_OLD_ENGINE` is defined, and 'adobe'
* otherwise.
*
* @note:
@ -432,7 +432,7 @@ FT_BEGIN_HEADER
* Setting this property, stem darkening gets switched off.
*
* For the auto-hinter, stem-darkening is experimental currently and thus
* switched off by default (this is, 'no-stem-darkening' is set to TRUE
* switched off by default (this is, `no-stem-darkening` is set to TRUE
* by default). Total consistency with the CFF driver is not achieved
* right now because the emboldening method differs and glyphs must be
* scaled down on the Y-axis to keep outline points inside their
@ -478,7 +478,7 @@ FT_BEGIN_HEADER
*
* @description:
* By default, the Adobe hinting engine, as used by the CFF, Type~1, and
* CID font drivers, darkens stems as follows (if the 'no-stem-darkening'
* CID font drivers, darkens stems as follows (if the `no-stem-darkening`
* property isn't set):
*
* ```
@ -492,7 +492,7 @@ FT_BEGIN_HEADER
* control points can be set with the macro
* `CFF_CONFIG_OPTION_DARKENING_PARAMETERS`; the CFF, Type~1, and CID
* drivers share these values. At runtime, the control points can be
* changed using the 'darkening-parameters' property (see the example
* changed using the `darkening-parameters` property (see the example
* below that demonstrates this for the Type~1 driver).
*
* The x~values give the stem width, and the y~values the darkening
@ -510,7 +510,7 @@ FT_BEGIN_HEADER
*
* This property can be set via the `FREETYPE_PROPERTIES` environment
* variable, using eight comma-separated integers without spaces. Here
* the above example, using '\' to break the line for readability.
* the above example, using `\` to break the line for readability.
*
* ```
* FREETYPE_PROPERTIES=\
@ -555,7 +555,7 @@ FT_BEGIN_HEADER
* the pseudo-random number sequences generated by 'random' are
* repeatable.
*
* The 'random-seed' property does that. Its argument is a signed 32bit
* The `random-seed` property does that. Its argument is a signed 32bit
* integer; if the value is zero or negative, the seed given by the
* `intitialRandomSeed` private DICT operator in a CFF file gets used (or
* a default value if there is no such operator). If the value is
@ -581,7 +581,7 @@ FT_BEGIN_HEADER
* no-long-family-names
*
* @description:
* If PCF_CONFIG_OPTION_LONG_FAMILY_NAMES is active while compiling
* If `PCF_CONFIG_OPTION_LONG_FAMILY_NAMES` is active while compiling
* FreeType, the PCF driver constructs long family names.
*
* There are many PCF fonts just called 'Fixed' which look completely
@ -593,7 +593,7 @@ FT_BEGIN_HEADER
* checks whether there are 'wide' characters; all put together, family
* names like 'Sony Fixed' or 'Misc Fixed Wide' are constructed.
*
* If 'no-long-family-names' is set, this feature gets switched off.
* If `no-long-family-names` is set, this feature gets switched off.
*
* @note:
* This property can be used with @FT_Property_Get also.
@ -658,7 +658,7 @@ FT_BEGIN_HEADER
* filtering.
*
* If FreeType has not been compiled with the configuration option
* TT_CONFIG_OPTION_SUBPIXEL_HINTING, selecting version~38 or~40 causes
* `TT_CONFIG_OPTION_SUBPIXEL_HINTING`, selecting version~38 or~40 causes
* an `FT_Err_Unimplemented_Feature` error.
*
* Depending on the graphics framework, Microsoft uses different bytecode
@ -760,8 +760,8 @@ FT_BEGIN_HEADER
* interpreter with subpixel hinting support (old 'Infinality' code and
* new stripped-down and higher performance 'minimal' code) and one
* without, respectively. The default is subpixel support if
* TT_CONFIG_OPTION_SUBPIXEL_HINTING is defined, and no subpixel support
* otherwise (since it isn't available then).
* `TT_CONFIG_OPTION_SUBPIXEL_HINTING` is defined, and no subpixel
* support otherwise (since it isn't available then).
*
* If subpixel hinting is on, many TrueType bytecode instructions behave
* differently compared to B/W or grayscale rendering (except if 'native
@ -830,7 +830,7 @@ FT_BEGIN_HEADER
* The mapping between glyph indices and scripts (in the auto-hinter
* sense, see the @FT_AUTOHINTER_SCRIPT_XXX values) is stored as an array
* with `num_glyphs` elements, as found in the font's @FT_Face structure.
* The 'glyph-to-script-map' property returns a pointer to this array,
* The `glyph-to-script-map` property returns a pointer to this array,
* which can be modified as needed. Note that the modification should
* happen before the first glyph gets processed by the auto-hinter so
* that the global analysis of the font shapes actually uses the modified
@ -1026,7 +1026,7 @@ FT_BEGIN_HEADER
* If no auto-hinter script module can be assigned to a glyph, a fallback
* script gets assigned to it (see also the @glyph-to-script-map
* property). By default, this is @FT_AUTOHINTER_SCRIPT_CJK. Using the
* 'fallback-script' property, this fallback value can be changed.
* `fallback-script` property, this fallback value can be changed.
*
* @note:
* This property can be used with @FT_Property_Get also.
@ -1065,17 +1065,17 @@ FT_BEGIN_HEADER
* @description:
* **Experimental only**
*
* If FreeType gets compiled with FT_CONFIG_OPTION_USE_HARFBUZZ to make
* If FreeType gets compiled with `FT_CONFIG_OPTION_USE_HARFBUZZ` to make
* the HarfBuzz library access OpenType features for getting better glyph
* coverages, this property sets the (auto-fitter) script to be used for
* the default (OpenType) script data of a font's GSUB table. Features
* for the default script are intended for all scripts not explicitly
* handled in GSUB; an example is a 'dlig' feature, containing the
* handled in GSUB; an example is a `dlig` feature, containing the
* combination of the characters 'T', 'E', and 'L' to form a 'TEL'
* ligature.
*
* By default, this is @FT_AUTOHINTER_SCRIPT_LATIN. Using the
* 'default-script' property, this default value can be changed.
* `default-script` property, this default value can be changed.
*
* @note:
* This property can be used with @FT_Property_Get also.
@ -1112,7 +1112,7 @@ FT_BEGIN_HEADER
* increase-x-height
*
* @description:
* For ppem values in the range 6~<= ppem <= 'increase-x-height', round
* For ppem values in the range 6~<= ppem <= `increase-x-height`, round
* up the font's x~height much more often than normally. If the value is
* set to~0, which is the default, this feature is switched off. Use
* this property to improve the legibility of small font sizes if
@ -1173,7 +1173,7 @@ FT_BEGIN_HEADER
* @description:
* **Experimental only**
*
* If FreeType gets compiled with option AF_CONFIG_OPTION_USE_WARPER to
* If FreeType gets compiled with option `AF_CONFIG_OPTION_USE_WARPER` to
* activate the warp hinting code in the auto-hinter, this property
* switches warping on and off.
*

View File

@ -35,7 +35,7 @@
*
* **Error Formats**
*
* The configuration macro FT_CONFIG_OPTION_USE_MODULE_ERRORS can be
* The configuration macro `FT_CONFIG_OPTION_USE_MODULE_ERRORS` can be
* defined in `ftoption.h` in order to make the higher byte indicate the
* module where the error has happened (this is not compatible with
* standard builds of FreeType~2, however). See the file `ftmoderr.h`
@ -56,7 +56,7 @@
* ```
*
* This macro is called before anything else to define the start of the
* error list. It is followed by several FT_ERROR_DEF calls.
* error list. It is followed by several `FT_ERROR_DEF` calls.
*
* ```
* FT_ERROR_DEF( e, v, s )
@ -101,18 +101,20 @@
* #define FT_ERROR_END_LIST }
* ```
*
* If you use FT_CONFIG_OPTION_USE_MODULE_ERRORS, 'error_code' should be
* replaced with 'FT_ERROR_BASE(error_code)' in the last example.
* If you use `FT_CONFIG_OPTION_USE_MODULE_ERRORS`, `error_code` should
* be replaced with `FT_ERROR_BASE(error_code)` in the last example.
*/
/* */
/* In previous FreeType versions we used `__FTERRORS_H__'. However, */
/* In previous FreeType versions we used `__FTERRORS_H__`. However, */
/* using two successive underscores in a non-system symbol name */
/* violates the C (and C++) standard, so it was changed to the */
/* current form. In spite of this, we have to make */
/* */
/* ``` */
/* #undefine __FTERRORS_H__ */
/* ``` */
/* */
/* work for backward compatibility. */
/* */
@ -138,7 +140,7 @@
/* FT_ERR_PREFIX is used as a prefix for error identifiers. */
/* By default, we use `FT_Err_'. */
/* By default, we use `FT_Err_`. */
/* */
#ifndef FT_ERR_PREFIX
#define FT_ERR_PREFIX FT_Err_
@ -232,9 +234,9 @@
/* FT_INCLUDE_ERR_PROTOS: Control if function prototypes should be */
/* included with `#include FT_ERRORS_H'. This is */
/* only true where `FT_ERRORDEF' is undefined. */
/* only true where `FT_ERRORDEF` is undefined. */
/* FT_ERR_PROTOS_DEFINED: Actual multiple-inclusion protection of */
/* `fterrors.h'. */
/* `fterrors.h`. */
#ifdef FT_INCLUDE_ERR_PROTOS
#undef FT_INCLUDE_ERR_PROTOS

View File

@ -2,7 +2,7 @@
*
* ftgasp.h
*
* Access of TrueType's 'gasp' table (specification).
* Access of TrueType's `gasp` table (specification).
*
* Copyright 2007-2018 by
* David Turner, Robert Wilhelm, and Werner Lemberg.
@ -41,11 +41,11 @@ FT_BEGIN_HEADER
* Gasp Table
*
* @abstract:
* Retrieving TrueType 'gasp' table entries.
* Retrieving TrueType `gasp` table entries.
*
* @description:
* The function @FT_Get_Gasp can be used to query a TrueType or OpenType
* font for specific entries in its 'gasp' table, if any. This is mainly
* font for specific entries in its `gasp` table, if any. This is mainly
* useful when implementing native TrueType hinting with the bytecode
* interpreter to duplicate the Windows text rendering results.
*/
@ -106,7 +106,7 @@ FT_BEGIN_HEADER
*
* @description:
* For a TrueType or OpenType font file, return the rasterizer behaviour
* flags from the font's 'gasp' table corresponding to a given character
* flags from the font's `gasp` table corresponding to a given character
* pixel size.
*
* @input:
@ -118,7 +118,7 @@ FT_BEGIN_HEADER
*
* @return:
* Bit flags (see @FT_GASP_XXX), or @FT_GASP_NO_TABLE if there is no
* 'gasp' table in the face.
* `gasp` table in the face.
*
* @note:
* If you want to use the MM functionality of OpenType variation fonts

View File

@ -378,7 +378,7 @@ FT_BEGIN_HEADER
/* these constants are deprecated; use the corresponding */
/* `FT_Glyph_BBox_Mode' values instead */
/* `FT_Glyph_BBox_Mode` values instead */
#define ft_glyph_bbox_unscaled FT_GLYPH_BBOX_UNSCALED
#define ft_glyph_bbox_subpixels FT_GLYPH_BBOX_SUBPIXELS
#define ft_glyph_bbox_gridfit FT_GLYPH_BBOX_GRIDFIT
@ -495,7 +495,7 @@ FT_BEGIN_HEADER
* @note:
* This function does nothing if the glyph format isn't scalable.
*
* The glyph image is translated with the 'origin' vector before
* The glyph image is translated with the `origin` vector before
* rendering.
*
* The first parameter is a pointer to an @FT_Glyph handle, that will be
@ -609,18 +609,18 @@ FT_BEGIN_HEADER
* FT_Matrix_Multiply
*
* @description:
* Perform the matrix operation 'b = a*b'.
* Perform the matrix operation `b = a*b`.
*
* @input:
* a ::
* A pointer to matrix 'a'.
* A pointer to matrix `a`.
*
* @inout:
* b ::
* A pointer to matrix 'b'.
* A pointer to matrix `b`.
*
* @note:
* The result is undefined if either 'a' or 'b' is zero.
* The result is undefined if either `a` or `b` is zero.
*
* Since the function uses wrap-around arithmetic, results become
* meaningless if the arguments are very large.

View File

@ -73,8 +73,8 @@ FT_BEGIN_HEADER
/**************************************************************************
*
*
* Warning: Use FT_VALIDATE_XXX to validate a table.
* Following definitions are for gxvalid developers.
* Warning: Use `FT_VALIDATE_XXX` to validate a table.
* Following definitions are for gxvalid developers.
*
*
*/
@ -99,7 +99,7 @@ FT_BEGIN_HEADER
*
* @description:
* The number of tables checked in this module. Use it as a parameter
* for the 'table-length' argument of function @FT_TrueTypeGX_Validate.
* for the `table-length` argument of function @FT_TrueTypeGX_Validate.
*/
#define FT_VALIDATE_GX_LENGTH ( FT_VALIDATE_GX_LAST_INDEX + 1 )
@ -123,34 +123,34 @@ FT_BEGIN_HEADER
*
* @values:
* FT_VALIDATE_feat ::
* Validate 'feat' table.
* Validate `feat` table.
*
* FT_VALIDATE_mort ::
* Validate 'mort' table.
* Validate `mort` table.
*
* FT_VALIDATE_morx ::
* Validate 'morx' table.
* Validate `morx` table.
*
* FT_VALIDATE_bsln ::
* Validate 'bsln' table.
* Validate `bsln` table.
*
* FT_VALIDATE_just ::
* Validate 'just' table.
* Validate `just` table.
*
* FT_VALIDATE_kern ::
* Validate 'kern' table.
* Validate `kern` table.
*
* FT_VALIDATE_opbd ::
* Validate 'opbd' table.
* Validate `opbd` table.
*
* FT_VALIDATE_trak ::
* Validate 'trak' table.
* Validate `trak` table.
*
* FT_VALIDATE_prop ::
* Validate 'prop' table.
* Validate `prop` table.
*
* FT_VALIDATE_lcar ::
* Validate 'lcar' table.
* Validate `lcar` table.
*
* FT_VALIDATE_GX ::
* Validate all TrueTypeGX tables (feat, mort, morx, bsln, just, kern,
@ -201,7 +201,7 @@ FT_BEGIN_HEADER
* @FT_VALIDATE_GXXXX for possible values.
*
* table_length ::
* The size of the 'tables' array. Normally, @FT_VALIDATE_GX_LENGTH
* The size of the `tables` array. Normally, @FT_VALIDATE_GX_LENGTH
* should be passed.
*
* @output:
@ -217,7 +217,7 @@ FT_BEGIN_HEADER
* otherwise.
*
* After use, the application should deallocate the buffers pointed to by
* each 'tables' element, by calling @FT_TrueTypeGX_Free. A NULL value
* each `tables` element, by calling @FT_TrueTypeGX_Free. A NULL value
* indicates that the table either doesn't exist in the font, the
* application hasn't asked for validation, or the validator doesn't have
* the ability to validate the sfnt table.
@ -265,13 +265,13 @@ FT_BEGIN_HEADER
*
* @values:
* FT_VALIDATE_MS ::
* Handle the 'kern' table as a classic Microsoft kern table.
* Handle the `kern` table as a classic Microsoft kern table.
*
* FT_VALIDATE_APPLE ::
* Handle the 'kern' table as a classic Apple kern table.
* Handle the `kern` table as a classic Apple kern table.
*
* FT_VALIDATE_CKERN ::
* Handle the 'kern' as either classic Apple or Microsoft kern table.
* Handle the `kern` as either classic Apple or Microsoft kern table.
*/
#define FT_VALIDATE_MS ( FT_VALIDATE_GX_START << 0 )
#define FT_VALIDATE_APPLE ( FT_VALIDATE_GX_START << 1 )
@ -290,7 +290,7 @@ FT_BEGIN_HEADER
* library that actually does the text layout can access those tables
* without error checking (which can be quite time consuming).
*
* The 'kern' table validator in @FT_TrueTypeGX_Validate deals with both
* The `kern` table validator in @FT_TrueTypeGX_Validate deals with both
* the new 32-bit format and the classic 16-bit format, while
* FT_ClassicKern_Validate only supports the classic 16-bit format.
*

View File

@ -99,7 +99,7 @@ FT_BEGIN_HEADER
*
* @description:
* Decompress a zipped input buffer into an output buffer. This function
* is modeled after zlib's 'uncompress' function.
* is modeled after zlib's `uncompress` function.
*
* @input:
* memory ::
@ -121,7 +121,7 @@ FT_BEGIN_HEADER
* buffer, which must be large enough to hold the entire uncompressed
* data (so the size of the uncompressed data must be known in
* advance). After calling the function, `output_len` is the size of
* the used data in 'output'.
* the used data in `output`.
*
* @return:
* FreeType error code. 0~means success.

View File

@ -110,7 +110,7 @@ FT_BEGIN_HEADER
*
* If `yMin` is negative, this value gives the glyph's descender.
* Otherwise, the glyph doesn't descend below the baseline. Similarly,
* if 'ymax' is positive, this value gives the glyph's ascender.
* if `ymax` is positive, this value gives the glyph's ascender.
*
* `xMin` gives the horizontal distance from the glyph's origin to the
* left edge of the glyph's bounding box. If `xMin` is negative, the
@ -194,7 +194,7 @@ FT_BEGIN_HEADER
} FT_Pixel_Mode;
/* these constants are deprecated; use the corresponding `FT_Pixel_Mode' */
/* these constants are deprecated; use the corresponding `FT_Pixel_Mode` */
/* values instead. */
#define ft_pixel_mode_none FT_PIXEL_MODE_NONE
#define ft_pixel_mode_mono FT_PIXEL_MODE_MONO
@ -231,7 +231,7 @@ FT_BEGIN_HEADER
* border, and FreeType functions normally align to the smallest
* possible integer value.
*
* For the B/W rasterizer, 'pitch' is always an even number.
* For the B/W rasterizer, `pitch` is always an even number.
*
* To change the pitch of a bitmap (say, to make it a multiple of 4),
* use @FT_Bitmap_Convert. Alternatively, you might use callback
@ -313,15 +313,15 @@ FT_BEGIN_HEADER
*
* If bit~2 is set, bits 5-7 contain the drop-out mode (as defined in
* the OpenType specification; the value is the same as the argument to
* the SCANMODE instruction).
* the 'SCANMODE' instruction).
*
* Bits 3 and~4 are reserved for internal purposes.
*
* contours ::
* An array of `n_contours` shorts, giving the end point of each
* contour within the outline. For example, the first contour is
* defined by the points '0' to 'contours[0]', the second one is
* defined by the points 'contours[0]+1' to 'contours[1]', etc.
* defined by the points '0' to `contours[0]`, the second one is
* defined by the points `contours[0]+1` to `contours[1]`, etc.
*
* flags ::
* A set of bit flags used to characterize the outline and give hints
@ -329,10 +329,10 @@ FT_BEGIN_HEADER
* @FT_OUTLINE_XXX.
*
* @note:
* The B/W rasterizer only checks bit~2 in the 'tags' array for the first
* The B/W rasterizer only checks bit~2 in the `tags` array for the first
* point of each contour. The drop-out mode as given with
* @FT_OUTLINE_IGNORE_DROPOUTS, @FT_OUTLINE_SMART_DROPOUTS, and
* @FT_OUTLINE_INCLUDE_STUBS in 'flags' is then overridden.
* @FT_OUTLINE_INCLUDE_STUBS in `flags` is then overridden.
*/
typedef struct FT_Outline_
{
@ -362,7 +362,7 @@ FT_BEGIN_HEADER
*
* @description:
* A list of bit-field constants used for the flags in an outline's
* 'flags' field.
* `flags` field.
*
* @values:
* FT_OUTLINE_NONE ::
@ -370,7 +370,7 @@ FT_BEGIN_HEADER
*
* FT_OUTLINE_OWNER ::
* If set, this flag indicates that the outline's field arrays (i.e.,
* 'points', 'flags', and 'contours') are 'owned' by the outline
* `points`, `flags`, and `contours`) are 'owned' by the outline
* object, and should thus be freed when it is destroyed.
*
* FT_OUTLINE_EVEN_ODD_FILL ::
@ -419,7 +419,7 @@ FT_BEGIN_HEADER
* @FT_OUTLINE_INCLUDE_STUBS are ignored by the smooth rasterizer.
*
* There exists a second mechanism to pass the drop-out mode to the B/W
* rasterizer; see the 'tags' field in @FT_Outline.
* rasterizer; see the `tags` field in @FT_Outline.
*
* Please refer to the description of the 'SCANTYPE' instruction in the
* OpenType specification (in file `ttinst1.doc`) how simple drop-outs,
@ -438,7 +438,7 @@ FT_BEGIN_HEADER
/* these constants are deprecated; use the corresponding */
/* `FT_OUTLINE_XXX' values instead */
/* `FT_OUTLINE_XXX` values instead */
#define ft_outline_none FT_OUTLINE_NONE
#define ft_outline_owner FT_OUTLINE_OWNER
#define ft_outline_even_odd_fill FT_OUTLINE_EVEN_ODD_FILL
@ -451,7 +451,7 @@ FT_BEGIN_HEADER
#define FT_CURVE_TAG( flag ) ( flag & 0x03 )
/* see the `tags' field in `FT_Outline' for a description of the values */
/* see the `tags` field in `FT_Outline` for a description of the values */
#define FT_CURVE_TAG_ON 0x01
#define FT_CURVE_TAG_CONIC 0x00
#define FT_CURVE_TAG_CUBIC 0x02
@ -467,7 +467,7 @@ FT_BEGIN_HEADER
/* these constants are deprecated; use the corresponding */
/* `FT_CURVE_TAG_XXX' values instead */
/* `FT_CURVE_TAG_XXX` values instead */
#define FT_Curve_Tag_On FT_CURVE_TAG_ON
#define FT_Curve_Tag_Conic FT_CURVE_TAG_CONIC
#define FT_Curve_Tag_Cubic FT_CURVE_TAG_CUBIC
@ -548,7 +548,7 @@ FT_BEGIN_HEADER
* @input:
* control ::
* An intermediate control point between the last position and the new
* target in 'to'.
* target in `to`.
*
* to ::
* A pointer to the target end point of the conic arc.
@ -645,7 +645,7 @@ FT_BEGIN_HEADER
* y' = (y << shift) - delta
* ```
*
* Set the values of 'shift' and 'delta' to~0 to get the original point
* Set the values of `shift` and `delta` to~0 to get the original point
* coordinates.
*/
typedef struct FT_Outline_Funcs_
@ -718,13 +718,13 @@ FT_BEGIN_HEADER
*
* FT_GLYPH_FORMAT_BITMAP ::
* The glyph image is a bitmap, and can be described as an @FT_Bitmap.
* You generally need to access the 'bitmap' field of the
* You generally need to access the `bitmap` field of the
* @FT_GlyphSlotRec structure to read it.
*
* FT_GLYPH_FORMAT_OUTLINE ::
* The glyph image is a vectorial outline made of line segments and
* Bezier arcs; it can be described as an @FT_Outline; you generally
* want to access the 'outline' field of the @FT_GlyphSlotRec structure
* want to access the `outline` field of the @FT_GlyphSlotRec structure
* to read it.
*
* FT_GLYPH_FORMAT_PLOTTER ::
@ -746,7 +746,7 @@ FT_BEGIN_HEADER
/* these constants are deprecated; use the corresponding */
/* `FT_Glyph_Format' values instead. */
/* `FT_Glyph_Format` values instead. */
#define ft_glyph_format_none FT_GLYPH_FORMAT_NONE
#define ft_glyph_format_composite FT_GLYPH_FORMAT_COMPOSITE
#define ft_glyph_format_bitmap FT_GLYPH_FORMAT_BITMAP
@ -875,7 +875,7 @@ FT_BEGIN_HEADER
* The number of spans to draw on this scanline.
*
* spans ::
* A table of 'count' spans to draw on the scanline.
* A table of `count` spans to draw on the scanline.
*
* user ::
* User-supplied data that is passed to the callback.
@ -930,7 +930,7 @@ FT_BEGIN_HEADER
* FT_RASTER_FLAG_XXX
*
* @description:
* A list of bit flag constants as used in the 'flags' field of a
* A list of bit flag constants as used in the `flags` field of a
* @FT_Raster_Params structure.
*
* @values:
@ -965,7 +965,7 @@ FT_BEGIN_HEADER
#define FT_RASTER_FLAG_CLIP 0x4
/* these constants are deprecated; use the corresponding */
/* `FT_RASTER_FLAG_XXX' values instead */
/* `FT_RASTER_FLAG_XXX` values instead */
#define ft_raster_flag_default FT_RASTER_FLAG_DEFAULT
#define ft_raster_flag_aa FT_RASTER_FLAG_AA
#define ft_raster_flag_direct FT_RASTER_FLAG_DIRECT
@ -1012,10 +1012,10 @@ FT_BEGIN_HEADER
*
* @note:
* An anti-aliased glyph bitmap is drawn if the @FT_RASTER_FLAG_AA bit
* flag is set in the 'flags' field, otherwise a monochrome bitmap is
* flag is set in the `flags` field, otherwise a monochrome bitmap is
* generated.
*
* If the @FT_RASTER_FLAG_DIRECT bit flag is set in 'flags', the raster
* If the @FT_RASTER_FLAG_DIRECT bit flag is set in `flags`, the raster
* will call the `gray_spans` callback to draw gray pixel spans. This
* allows direct composition over a pre-existing bitmap through
* user-provided callbacks to perform the span drawing and composition.
@ -1056,7 +1056,7 @@ FT_BEGIN_HEADER
* Error code. 0~means success.
*
* @note:
* The 'memory' parameter is a typeless pointer in order to avoid
* The `memory` parameter is a typeless pointer in order to avoid
* un-wanted dependencies on the rest of the FreeType code. In practice,
* it is an @FT_Memory object, i.e., a handle to the standard FreeType
* memory allocator. However, this field can be completely ignored by a
@ -1180,12 +1180,6 @@ FT_BEGIN_HEADER
* Note also that the render function can fail and return a
* `FT_Err_Unimplemented_Feature` error code if the raster used does not
* support direct composition.
*
* XXX: For now, the standard raster doesn't support direct
* composition but this should change for the final release (see the
* files 'demos/src/ftgrays.c' and 'demos/src/ftgrays2.c' for
* examples of distinct implementations that support direct
* composition).
*/
typedef int
(*FT_Raster_RenderFunc)( FT_Raster raster,

View File

@ -110,7 +110,7 @@ FT_BEGIN_HEADER
*
* @note:
* These correspond to horizontal or vertical metrics depending on the
* value of the 'vertical' argument to the function
* value of the `vertical` argument to the function
* @FT_Incremental_GetGlyphMetricsFunc.
*
*/
@ -148,7 +148,7 @@ FT_BEGIN_HEADER
*
* Note that the format of the glyph's data bytes depends on the font
* file format. For TrueType, it must correspond to the raw bytes within
* the 'glyf' table. For PostScript formats, it must correspond to the
* the `glyf` table. For PostScript formats, it must correspond to the
* **unencrypted** charstring bytes, without any `lenIV` header. It is
* undefined for any other format.
*

View File

@ -45,9 +45,9 @@ FT_BEGIN_HEADER
* API to control subpixel rendering.
*
* @description:
* FreeType provides two alternative subpixel rendering technologies.
* Should you #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING in your
* `ftoption.h`, this enables patented ClearType-style rendering.
* FreeType provides two alternative subpixel rendering technologies.
* Should you define `FT_CONFIG_OPTION_SUBPIXEL_RENDERING` in your
* `ftoption.h` file, this enables patented ClearType-style rendering.
* Otherwise, Harmony LCD rendering is enabled. These technologies are
* controlled differently and API described below, although always
* available, performs its function when appropriate method is enabled
@ -197,14 +197,14 @@ FT_BEGIN_HEADER
*
* @note:
* This feature is always disabled by default. Clients must make an
* explicit call to this function with a 'filter' value other than
* explicit call to this function with a `filter` value other than
* @FT_LCD_FILTER_NONE in order to enable it.
*
* Due to **PATENTS** covering subpixel rendering, this function doesn't
* do anything except returning `FT_Err_Unimplemented_Feature` if the
* configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not defined
* in your build of the library, which should correspond to all default
* builds of FreeType.
* configuration macro `FT_CONFIG_OPTION_SUBPIXEL_RENDERING` is not
* defined in your build of the library, which should correspond to all
* default builds of FreeType.
*
* @since:
* 2.3.0
@ -237,9 +237,9 @@ FT_BEGIN_HEADER
* @note:
* Due to **PATENTS** covering subpixel rendering, this function doesn't
* do anything except returning `FT_Err_Unimplemented_Feature` if the
* configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not defined
* in your build of the library, which should correspond to all default
* builds of FreeType.
* configuration macro `FT_CONFIG_OPTION_SUBPIXEL_RENDERING` is not
* defined in your build of the library, which should correspond to all
* default builds of FreeType.
*
* LCD filter weights can also be set per face using @FT_Face_Properties
* with @FT_PARAM_TAG_LCD_FILTER_WEIGHTS.
@ -307,7 +307,7 @@ FT_BEGIN_HEADER
*
* This function does nothing and returns `FT_Err_Unimplemented_Feature`
* in the context of ClearType-style subpixel rendering when
* FT_CONFIG_OPTION_SUBPIXEL_RENDERING is defined in your build of the
* `FT_CONFIG_OPTION_SUBPIXEL_RENDERING` is defined in your build of the
* library.
*
* @since:

View File

@ -18,9 +18,9 @@
/****************************************************************************
*
* NOTE: Include this file after FT_FREETYPE_H and after any
* NOTE: Include this file after `FT_FREETYPE_H` and after any
* Mac-specific headers (because this header uses Mac types such as
* Handle, FSSpec, FSRef, etc.)
* 'Handle', 'FSSpec', 'FSRef', etc.)
*
*/
@ -185,7 +185,7 @@ FT_BEGIN_HEADER
* The client must allocate this buffer before calling this function.
*
* maxPathSize ::
* Lengths of the buffer 'path' that client allocated.
* Lengths of the buffer `path` that client allocated.
*
* face_index ::
* Index of the face. For passing to @FT_New_Face.

View File

@ -144,12 +144,12 @@ FT_BEGIN_HEADER
* Adobe MM fonts if possible.
*
* strid ::
* The axis name entry in the font's 'name' table. This is another
* The axis name entry in the font's `name` table. This is another
* (and often better) version of the 'name' field for TrueType GX or
* OpenType variation fonts. Not meaningful for Adobe MM fonts.
*
* @note:
* The fields 'minimum', 'def', and 'maximum' are 16.16 fractional values
* The fields `minimum`, `def`, and `maximum` are 16.16 fractional values
* for TrueType GX and OpenType variation fonts. For Adobe MM fonts, the
* values are integers.
*/
@ -184,10 +184,10 @@ FT_BEGIN_HEADER
* entry for each axis.
*
* strid ::
* The entry in 'name' table identifying this instance.
* The entry in `name` table identifying this instance.
*
* psid ::
* The entry in 'name' table identifying a PostScript name for this
* The entry in `name` table identifying a PostScript name for this
* instance. Value 0xFFFF indicates a missing entry.
*/
typedef struct FT_Var_Named_Style_
@ -222,7 +222,7 @@ FT_BEGIN_HEADER
*
* num_namedstyles ::
* The number of named styles; a 'named style' is a tuple of design
* coordinates that has a string ID (in the 'name' table) associated
* coordinates that has a string ID (in the `name` table) associated
* with it. The font can tell the user that, for example,
* [Weight=1.5,Width=1.1] is 'Bold'. Another name for 'named style' is
* 'named instance'.
@ -316,7 +316,7 @@ FT_BEGIN_HEADER
* @input:
* library ::
* A handle of the face's parent library object that was used in the
* call to @FT_Get_MM_Var to create 'amaster'.
* call to @FT_Get_MM_Var to create `amaster`.
*
* @return:
* FreeType error code. 0~means success.
@ -356,7 +356,7 @@ FT_BEGIN_HEADER
*
* @note:
* [Since 2.8.1] To reset all axes to the default values, call the
* function with `num_coords` set to zero and 'coords' set to NULL.
* function with `num_coords` set to zero and `coords` set to NULL.
*
* [Since 2.9] If `num_coords` is larger than zero, this function sets
* the @FT_FACE_FLAG_VARIATION bit in @FT_Face's `face_flags` field
@ -397,7 +397,7 @@ FT_BEGIN_HEADER
*
* @note:
* [Since 2.8.1] To reset all axes to the default values, call the
* function with `num_coords` set to zero and 'coords' set to NULL.
* function with `num_coords` set to zero and `coords` set to NULL.
* [Since 2.9] 'Default values' means the currently selected named
* instance (or the base font if no named instance is selected).
*
@ -478,7 +478,7 @@ FT_BEGIN_HEADER
*
* @note:
* [Since 2.8.1] To reset all axes to the default values, call the
* function with `num_coords` set to zero and 'coords' set to NULL.
* function with `num_coords` set to zero and `coords` set to NULL.
* [Since 2.9] 'Default values' means the currently selected named
* instance (or the base font if no named instance is selected).
*
@ -588,7 +588,7 @@ FT_BEGIN_HEADER
* @description:
* Get the 'flags' field of an OpenType Variation Axis Record.
*
* Not meaningful for Adobe MM fonts ('*flags' is always zero).
* Not meaningful for Adobe MM fonts (`*flags` is always zero).
*
* @input:
* master ::

View File

@ -352,7 +352,7 @@ FT_BEGIN_HEADER
*
* value ::
* A generic pointer to a variable or structure that gives the new
* value of the property. The exact definition of 'value' is
* value of the property. The exact definition of `value` is
* dependent on the property; see section @properties.
*
* @return:
@ -360,7 +360,7 @@ FT_BEGIN_HEADER
*
* @note:
* If `module_name` isn't a valid module name, or `property_name`
* doesn't specify a valid property, or if 'value' doesn't represent a
* doesn't specify a valid property, or if `value` doesn't represent a
* valid value for the given property, an error is returned.
*
* The following example sets property 'bar' (a simple integer) in
@ -415,7 +415,7 @@ FT_BEGIN_HEADER
* @inout:
* value ::
* A generic pointer to a variable or structure that gives the value
* of the property. The exact definition of 'value' is dependent on
* of the property. The exact definition of `value` is dependent on
* the property; see section @properties.
*
* @return:
@ -423,7 +423,7 @@ FT_BEGIN_HEADER
*
* @note:
* If `module_name` isn't a valid module name, or `property_name`
* doesn't specify a valid property, or if 'value' doesn't represent a
* doesn't specify a valid property, or if `value` doesn't represent a
* valid value for the given property, an error is returned.
*
* The following example gets property 'baz' (a range) in module 'foo'.
@ -462,9 +462,10 @@ FT_BEGIN_HEADER
* FT_Set_Default_Properties
*
* @description:
* If compilation option FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES is set,
* this function reads the `FREETYPE_PROPERTIES` environment variable to
* control driver properties. See section @properties for more.
* If compilation option `FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES` is
* set, this function reads the `FREETYPE_PROPERTIES` environment
* variable to control driver properties. See section @properties for
* more.
*
* If the compilation option is not set, this function does nothing.
*

View File

@ -20,17 +20,17 @@
*
* This file is used to define the FreeType module error codes.
*
* If the macro FT_CONFIG_OPTION_USE_MODULE_ERRORS in `ftoption.h` is set,
* the lower byte of an error value identifies the error code as usual. In
* addition, the higher byte identifies the module. For example, the error
* `FT_Err_Invalid_File_Format` has value 0x0003, the error
* `TT_Err_Invalid_File_Format` has value 0x1303, the error
* If the macro `FT_CONFIG_OPTION_USE_MODULE_ERRORS` in `ftoption.h` is
* set, the lower byte of an error value identifies the error code as
* usual. In addition, the higher byte identifies the module. For
* example, the error `FT_Err_Invalid_File_Format` has value 0x0003, the
* error `TT_Err_Invalid_File_Format` has value 0x1303, the error
* `T1_Err_Invalid_File_Format` has value 0x1403, etc.
*
* Note that `FT_Err_Ok`, `TT_Err_Ok`, etc. are always equal to zero,
* including the high byte.
*
* If FT_CONFIG_OPTION_USE_MODULE_ERRORS isn't set, the higher byte of an
* If `FT_CONFIG_OPTION_USE_MODULE_ERRORS` isn't set, the higher byte of an
* error value is set to zero.
*
* To hide the various `XXX_Err_` prefixes in the source code, FreeType
@ -39,32 +39,40 @@
* FT_ERR( err )
*
* Add current error module prefix (as defined with the `FT_ERR_PREFIX`
* macro) to 'err'. For example, in the BDF module the line
* macro) to `err`. For example, in the BDF module the line
*
* ```
* error = FT_ERR( Invalid_Outline );
* ```
*
* expands to
*
* ```
* error = BDF_Err_Invalid_Outline;
* ```
*
* For simplicity, you can always use `FT_Err_Ok` directly instead of
* 'FT_ERR( Ok )'.
* `FT_ERR( Ok )`.
*
* FT_ERR_EQ( errcode, err )
* FT_ERR_NEQ( errcode, err )
*
* Compare error code 'errcode' with the error 'err' for equality and
* Compare error code `errcode` with the error `err` for equality and
* inequality, respectively. Example:
*
* ```
* if ( FT_ERR_EQ( error, Invalid_Outline ) )
* ...
* ```
*
* Using this macro you don't have to think about error prefixes. Of
* course, if module errors are not active, the above example is the
* same as
*
* ```
* if ( error == FT_Err_Invalid_Outline )
* ...
* ```
*
* FT_ERROR_BASE( errcode )
* FT_ERROR_MODULE( errcode )

View File

@ -156,7 +156,7 @@ FT_BEGIN_HEADER
* FreeType error code. 0~means success.
*
* @note:
* The reason why this function takes a 'library' parameter is simply to
* The reason why this function takes a `library` parameter is simply to
* use the library's memory allocator.
*/
FT_EXPORT( FT_Error )
@ -333,10 +333,10 @@ FT_BEGIN_HEADER
*
* @description:
* Embolden an outline. The new outline will be at most 4~times
* 'strength' pixels wider and higher. You may think of the left and
* `strength` pixels wider and higher. You may think of the left and
* bottom borders as unchanged.
*
* Negative 'strength' values to reduce the outline thickness are
* Negative `strength` values to reduce the outline thickness are
* possible also.
*
* @inout:
@ -382,8 +382,8 @@ FT_BEGIN_HEADER
* FT_Outline_EmboldenXY
*
* @description:
* Embolden an outline. The new outline will be 'xstrength' pixels wider
* and 'ystrength' pixels higher. Otherwise, it is similar to
* Embolden an outline. The new outline will be `xstrength` pixels wider
* and `ystrength` pixels higher. Otherwise, it is similar to
* @FT_Outline_Embolden, which uses the same strength in both directions.
*
* @since:
@ -410,7 +410,7 @@ FT_BEGIN_HEADER
*
* @note:
* This function toggles the bit flag @FT_OUTLINE_REVERSE_FILL in the
* outline's 'flags' field.
* outline's `flags` field.
*
* It shouldn't be used by a normal client application, unless it knows
* what it is doing.
@ -443,13 +443,13 @@ FT_BEGIN_HEADER
* FreeType error code. 0~means success.
*
* @note:
* This function does NOT CREATE the bitmap, it only renders an outline
* image within the one you pass to it! Consequently, the various fields
* in 'abitmap' should be set accordingly.
* This function does **not create** the bitmap, it only renders an
* outline image within the one you pass to it! Consequently, the
* various fields in `abitmap` should be set accordingly.
*
* It will use the raster corresponding to the default glyph format.
*
* The value of the `num_grays` field in 'abitmap' is ignored. If you
* The value of the `num_grays` field in `abitmap` is ignored. If you
* select the gray-level rasterizer, and you want less than 256 gray
* levels, you have to use @FT_Outline_Render directly.
*/
@ -488,13 +488,13 @@ FT_BEGIN_HEADER
* You should know what you are doing and how @FT_Raster_Params works to
* use this function.
*
* The field `params.source` will be set to 'outline' before the scan
* The field `params.source` will be set to `outline` before the scan
* converter is called, which means that the value you give to it is
* actually ignored.
*
* The gray-level rasterizer always uses 256 gray levels. If you want
* less gray levels, you have to provide your own span callback. See the
* @FT_RASTER_FLAG_DIRECT value of the 'flags' field in the
* @FT_RASTER_FLAG_DIRECT value of the `flags` field in the
* @FT_Raster_Params structure for more details.
*/
FT_EXPORT( FT_Error )

View File

@ -58,7 +58,7 @@ FT_BEGIN_HEADER
*
* @description:
* A tag for @FT_Parameter to make @FT_Open_Face ignore typographic
* family names in the 'name' table (introduced in OpenType version 1.4).
* family names in the `name` table (introduced in OpenType version 1.4).
* Use this for backward compatibility with legacy systems that have a
* four-faces-per-family restriction.
*
@ -82,7 +82,7 @@ FT_BEGIN_HEADER
*
* @description:
* A tag for @FT_Parameter to make @FT_Open_Face ignore typographic
* subfamily names in the 'name' table (introduced in OpenType version
* subfamily names in the `name` table (introduced in OpenType version
* 1.4). Use this for backward compatibility with legacy systems that
* have a four-faces-per-family restriction.
*

View File

@ -225,7 +225,7 @@ FT_BEGIN_HEADER
*
* This doesn't change the current renderer for other formats.
*
* Currently, no FreeType renderer module uses 'parameters'; you should
* Currently, no FreeType renderer module uses `parameters`; you should
* thus always pass NULL as the value.
*/
FT_EXPORT( FT_Error )

View File

@ -143,7 +143,7 @@ FT_BEGIN_HEADER
* FreeType error code. 0~means success.
*
* @note:
* If 'face' is the size's parent face object, this function changes the
* If `face` is the size's parent face object, this function changes the
* value of `face->size` to the input size handle.
*/
FT_EXPORT( FT_Error )

View File

@ -2,7 +2,7 @@
*
* ftsnames.h
*
* Simple interface to access SFNT 'name' tables (which are used
* Simple interface to access SFNT `name` tables (which are used
* to hold font names, copyright info, notices, etc.) (specification).
*
* This is _not_ used to retrieve glyph names!
@ -50,7 +50,7 @@ FT_BEGIN_HEADER
*
* @description:
* The TrueType and OpenType specifications allow the inclusion of a
* special names table ('name') in font files. This table contains
* special names table (`name`) in font files. This table contains
* textual (and internationalized) information regarding the font, like
* family name, copyright, version, etc.
*
@ -67,20 +67,20 @@ FT_BEGIN_HEADER
* FT_SfntName
*
* @description:
* A structure used to model an SFNT 'name' table entry.
* A structure used to model an SFNT `name` table entry.
*
* @fields:
* platform_id ::
* The platform ID for 'string'. See @TT_PLATFORM_XXX for possible
* The platform ID for `string`. See @TT_PLATFORM_XXX for possible
* values.
*
* encoding_id ::
* The encoding ID for 'string'. See @TT_APPLE_ID_XXX, @TT_MAC_ID_XXX,
* The encoding ID for `string`. See @TT_APPLE_ID_XXX, @TT_MAC_ID_XXX,
* @TT_ISO_ID_XXX, @TT_MS_ID_XXX, and @TT_ADOBE_ID_XXX for possible
* values.
*
* language_id ::
* The language ID for 'string'. See @TT_MAC_LANGID_XXX and
* The language ID for `string`. See @TT_MAC_LANGID_XXX and
* @TT_MS_LANGID_XXX for possible values.
*
* Registered OpenType values for `language_id` are always smaller than
@ -90,7 +90,7 @@ FT_BEGIN_HEADER
* retrieve the associated language tag.
*
* name_id ::
* An identifier for 'string'. See @TT_NAME_ID_XXX for possible
* An identifier for `string`. See @TT_NAME_ID_XXX for possible
* values.
*
* string ::
@ -99,7 +99,7 @@ FT_BEGIN_HEADER
* terminating NULL byte) or containing UTF-16BE entities.
*
* string_len ::
* The length of 'string' in bytes.
* The length of `string` in bytes.
*
* @note:
* Please refer to the TrueType or OpenType specification for more
@ -124,14 +124,14 @@ FT_BEGIN_HEADER
* FT_Get_Sfnt_Name_Count
*
* @description:
* Retrieve the number of name strings in the SFNT 'name' table.
* Retrieve the number of name strings in the SFNT `name` table.
*
* @input:
* face ::
* A handle to the source face.
*
* @return:
* The number of strings in the 'name' table.
* The number of strings in the `name` table.
*
* @note:
* This function always returns an error if the config macro
@ -147,7 +147,7 @@ FT_BEGIN_HEADER
* FT_Get_Sfnt_Name
*
* @description:
* Retrieve a string of the SFNT 'name' table for a given index.
* Retrieve a string of the SFNT `name` table for a given index.
*
* @input:
* face ::
@ -164,15 +164,15 @@ FT_BEGIN_HEADER
* FreeType error code. 0~means success.
*
* @note:
* The 'string' array returned in the 'aname' structure is not
* null-terminated. Note that you don't have to deallocate 'string' by
* The `string` array returned in the `aname` structure is not
* null-terminated. Note that you don't have to deallocate `string` by
* yourself; FreeType takes care of it if you call @FT_Done_Face.
*
* Use @FT_Get_Sfnt_Name_Count to get the total number of available
* 'name' table entries, then do a loop until you get the right platform,
* `name` table entries, then do a loop until you get the right platform,
* encoding, and name ID.
*
* 'name' table format~1 entries can use language tags also, see
* `name` table format~1 entries can use language tags also, see
* @FT_Get_Sfnt_LangTag.
*
* This function always returns an error if the config macro
@ -190,7 +190,7 @@ FT_BEGIN_HEADER
* FT_SfntLangTag
*
* @description:
* A structure to model a language tag entry from an SFNT 'name' table.
* A structure to model a language tag entry from an SFNT `name` table.
*
* @fields:
* string ::
@ -198,7 +198,7 @@ FT_BEGIN_HEADER
* bytes).
*
* string_len ::
* The length of 'string' in **bytes**.
* The length of `string` in **bytes**.
*
* @note:
* Please refer to the TrueType or OpenType specification for more
@ -222,7 +222,7 @@ FT_BEGIN_HEADER
*
* @description:
* Retrieve the language tag associated with a language ID of an SFNT
* 'name' table entry.
* `name` table entry.
*
* @input:
* face ::
@ -234,18 +234,18 @@ FT_BEGIN_HEADER
*
* @output:
* alangTag ::
* The language tag associated with the 'name' table entry's language
* The language tag associated with the `name` table entry's language
* ID.
*
* @return:
* FreeType error code. 0~means success.
*
* @note:
* The 'string' array returned in the `alangTag` structure is not
* null-terminated. Note that you don't have to deallocate 'string' by
* The `string` array returned in the `alangTag` structure is not
* null-terminated. Note that you don't have to deallocate `string` by
* yourself; FreeType takes care of it if you call @FT_Done_Face.
*
* Only 'name' table format~1 supports language tags. For format~0
* Only `name` table format~1 supports language tags. For format~0
* tables, this function always returns FT_Err_Invalid_Table. For
* invalid format~1 language ID values, FT_Err_Invalid_Argument is
* returned.

View File

@ -119,7 +119,7 @@ FT_BEGIN_HEADER
* the intersection of the segments a distance greater than the product
* of the miter limit value and the border radius), then a bevel join
* (see above) is used instead. This prevents long spikes being
* created. FT_STROKER_LINEJOIN_MITER_FIXED generates a miter line
* created. `FT_STROKER_LINEJOIN_MITER_FIXED` generates a miter line
* join as used in PostScript and PDF.
*
* FT_STROKER_LINEJOIN_MITER_VARIABLE ::
@ -129,10 +129,10 @@ FT_BEGIN_HEADER
* line perpendicular to the bisector of the angle between the strokes,
* at the distance from the intersection of the segments equal to the
* product of the miter limit value and the border radius. This
* prevents long spikes being created.
* FT_STROKER_LINEJOIN_MITER_VARIABLE generates a mitered line join as
* used in XPS. FT_STROKER_LINEJOIN_MITER is an alias for
* FT_STROKER_LINEJOIN_MITER_VARIABLE, retained for backward
* prevents long spikes being created.
* `FT_STROKER_LINEJOIN_MITER_VARIABLE` generates a mitered line join
* as used in XPS. `FT_STROKER_LINEJOIN_MITER` is an alias for
* `FT_STROKER_LINEJOIN_MITER_VARIABLE`, retained for backward
* compatibility.
*/
typedef enum FT_Stroker_LineJoin_
@ -296,8 +296,8 @@ FT_BEGIN_HEADER
* The line join style.
*
* miter_limit ::
* The miter limit for the FT_STROKER_LINEJOIN_MITER_FIXED and
* FT_STROKER_LINEJOIN_MITER_VARIABLE line join styles, expressed as
* The miter limit for the `FT_STROKER_LINEJOIN_MITER_FIXED` and
* `FT_STROKER_LINEJOIN_MITER_VARIABLE` line join styles, expressed as
* 16.16 fixed-point value.
*
* @note:
@ -356,10 +356,10 @@ FT_BEGIN_HEADER
* FreeType error code. 0~means success.
*
* @note:
* If 'opened' is~0 (the default), the outline is treated as a closed
* If `opened` is~0 (the default), the outline is treated as a closed
* path, and the stroker generates two distinct 'border' outlines.
*
* If 'opened' is~1, the outline is processed as an open path, and the
* If `opened` is~1, the outline is processed as an open path, and the
* stroker generates a single 'stroke' outline.
*
* This function calls @FT_Stroker_Rewind automatically.

View File

@ -35,7 +35,7 @@
/* Main reason for not lifting the functions in this module to a */
/* `standard' API is that the used parameters for emboldening and */
/* 'standard' API is that the used parameters for emboldening and */
/* slanting are not configurable. Consider the functions as a */
/* code resource that should be copied into the application and */
/* adapted to the particular needs. */
@ -57,7 +57,7 @@
FT_BEGIN_HEADER
/* Embolden a glyph by a `reasonable' value (which is highly a matter of */
/* Embolden a glyph by a 'reasonable' value (which is highly a matter of */
/* taste). This function is actually a convenience function, providing */
/* a wrapper for @FT_Outline_Embolden and @FT_Bitmap_Embolden. */
/* */

View File

@ -71,7 +71,7 @@ FT_BEGIN_HEADER
* FT_Alloc_Func
*
* @description:
* A function used to allocate 'size' bytes from 'memory'.
* A function used to allocate `size` bytes from `memory`.
*
* @input:
* memory ::
@ -206,7 +206,7 @@ FT_BEGIN_HEADER
*
* @description:
* A union type used to store either a long or a pointer. This is used
* to store a file descriptor or a 'FILE*' in an input stream.
* to store a file descriptor or a `FILE*` in an input stream.
*
*/
typedef union FT_StreamDesc_
@ -243,7 +243,7 @@ FT_BEGIN_HEADER
*
* @note:
* This function might be called to perform a seek or skip operation with
* a 'count' of~0. A non-zero return value then indicates an error.
* a `count` of~0. A non-zero return value then indicates an error.
*
*/
typedef unsigned long
@ -297,7 +297,7 @@ FT_BEGIN_HEADER
*
* descriptor ::
* This field is a union that can hold an integer or a pointer. It is
* used by stream implementations to store file descriptors or 'FILE*'
* used by stream implementations to store file descriptors or `FILE*`
* pointers.
*
* pathname ::
@ -318,7 +318,7 @@ FT_BEGIN_HEADER
* cursor ::
* This field is set and used internally by FreeType when parsing
* frames. In particular, the `FT_GET_XXX` macros use this instead of
* the 'pos' field.
* the `pos` field.
*
* limit ::
* This field is set and used internally by FreeType when parsing

View File

@ -210,7 +210,7 @@ FT_BEGIN_HEADER
* Second angle.
*
* @return:
* Constrained value of 'value2-value1'.
* Constrained value of `angle2-angle1`.
*
*/
FT_EXPORT( FT_Angle )
@ -225,8 +225,8 @@ FT_BEGIN_HEADER
*
* @description:
* Return the unit vector corresponding to a given angle. After the
* call, the value of `vec.x` will be 'cos(angle)', and the value of
* `vec.y` will be 'sin(angle)'.
* call, the value of `vec.x` will be `cos(angle)`, and the value of
* `vec.y` will be `sin(angle)`.
*
* This function is useful to retrieve both the sinus and cosinus of a
* given angle quickly.

View File

@ -430,7 +430,7 @@ FT_BEGIN_HEADER
*
* @input:
* The address of the FreeType object that is under finalization. Its
* client data is accessed through its 'generic' field.
* client data is accessed through its `generic` field.
*/
typedef void (*FT_Generic_Finalizer)( void* object );
@ -445,14 +445,14 @@ FT_BEGIN_HEADER
* variety of FreeType core objects. For example, a text layout API
* might want to associate a glyph cache to a given size object.
*
* Some FreeType object contains a 'generic' field, of type FT_Generic,
* Some FreeType object contains a `generic` field, of type `FT_Generic`,
* which usage is left to client applications and font servers.
*
* It can be used to store a pointer to client-specific data, as well as
* the address of a 'finalizer' function, which will be called by
* FreeType when the object is destroyed (for example, the previous
* client example would put the address of the glyph cache destructor in
* the 'finalizer' field).
* the `finalizer` field).
*
* @fields:
* data ::
@ -594,7 +594,7 @@ FT_BEGIN_HEADER
#define FT_ERR_XCAT( x, y ) x ## y
#define FT_ERR_CAT( x, y ) FT_ERR_XCAT( x, y )
/* see `ftmoderr.h' for descriptions of the following macros */
/* see `ftmoderr.h` for descriptions of the following macros */
#define FT_ERR( e ) FT_ERR_CAT( FT_ERR_PREFIX, e )

View File

@ -56,11 +56,11 @@ FT_BEGIN_HEADER
* FT_WinFNT_ID_XXX
*
* @description:
* A list of valid values for the 'charset' byte in @FT_WinFNT_HeaderRec.
* Exact mapping tables for the various cpXXXX encodings (except for
* cp1361) can be found at ftp://ftp.unicode.org/Public in the
* MAPPINGS/VENDORS/MICSFT/WINDOWS subdirectory. cp1361 is roughly a
* superset of MAPPINGS/OBSOLETE/EASTASIA/KSC/JOHAB.TXT.
* A list of valid values for the `charset` byte in @FT_WinFNT_HeaderRec.
* Exact mapping tables for the various 'cpXXXX' encodings (except for
* 'cp1361') can be found at 'ftp://ftp.unicode.org/Public' in the
* `MAPPINGS/VENDORS/MICSFT/WINDOWS` subdirectory. 'cp1361' is roughly a
* superset of `MAPPINGS/OBSOLETE/EASTASIA/KSC/JOHAB.TXT`.
*
* @values:
* FT_WinFNT_ID_DEFAULT ::
@ -79,18 +79,18 @@ FT_BEGIN_HEADER
* FT_WinFNT_ID_OEM ::
* From Michael Poettgen <michael@poettgen.de>:
*
* The 'Windows Font Mapping' article says that FT_WinFNT_ID_OEM is
* The 'Windows Font Mapping' article says that `FT_WinFNT_ID_OEM` is
* used for the charset of vector fonts, like `modern.fon`,
* `roman.fon`, and `script.fon` on Windows.
*
* The 'CreateFont' documentation says: The FT_WinFNT_ID_OEM value
* The 'CreateFont' documentation says: The `FT_WinFNT_ID_OEM` value
* specifies a character set that is operating-system dependent.
*
* The 'IFIMETRICS' documentation from the 'Windows Driver Development
* Kit' says: This font supports an OEM-specific character set. The
* OEM character set is system dependent.
*
* In general OEM, as opposed to ANSI (i.e., cp1252), denotes the
* In general OEM, as opposed to ANSI (i.e., 'cp1252'), denotes the
* second default codepage that most international versions of Windows
* have. It is one of the OEM codepages from
*

View File

@ -250,7 +250,7 @@ FT_BEGIN_HEADER
/* these constants are deprecated; use the corresponding */
/* `T1_Blend_Flags' values instead */
/* `T1_Blend_Flags` values instead */
#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
@ -730,20 +730,20 @@ FT_BEGIN_HEADER
* 'read-only' nature of these values, i.e., this function cannot be
* used to manipulate the face.
*
* 'value' is a void pointer because the values returned can be of
* `value` is a void pointer because the values returned can be of
* various types.
*
* If either 'value' is NULL or `value_len` is too small, just the
* If either `value` is NULL or `value_len` is too small, just the
* required memory size for the requested entry is returned.
*
* The 'idx' parameter is used, not only to retrieve elements of, for
* The `idx` parameter is used, not only to retrieve elements of, for
* example, the FontMatrix or FontBBox, but also to retrieve name keys
* from the CharStrings dictionary, and the charstrings themselves. It
* is ignored for atomic values.
*
* PS_DICT_BLUE_SCALE returns a value that is scaled up by 1000. To get
* the value as in the font stream, you need to divide by 65536000.0 (to
* remove the FT_Fixed scale, and the x1000 scale).
* `PS_DICT_BLUE_SCALE` returns a value that is scaled up by 1000. To
* get the value as in the font stream, you need to divide by 65536000.0
* (to remove the FT_Fixed scale, and the x1000 scale).
*
* IMPORTANT: Only key/value pairs read by the FreeType interpreter can
* be retrieved. So, for example, PostScript procedures such as NP, ND,

View File

@ -36,7 +36,7 @@ FT_BEGIN_HEADER
/**************************************************************************
*
* Possible values for the 'platform' identifier code in the name records
* of an SFNT 'name' table.
* of an SFNT `name` table.
*
*/
@ -73,7 +73,7 @@ FT_BEGIN_HEADER
* Used by Microsoft to indicate Windows-specific charmaps. See
* @TT_MS_ID_XXX for a list of corresponding `encoding_id` values.
* Note that most fonts contain a Unicode charmap using
* (TT_PLATFORM_MICROSOFT, @TT_MS_ID_UNICODE_CS).
* (`TT_PLATFORM_MICROSOFT`, @TT_MS_ID_UNICODE_CS).
*
* TT_PLATFORM_CUSTOM ::
* Used to indicate application-specific charmaps.
@ -291,7 +291,7 @@ FT_BEGIN_HEADER
*
* @description:
* Possible values of the language identifier field in the name records
* of the SFNT 'name' table if the 'platform' identifier code is
* of the SFNT `name` table if the 'platform' identifier code is
* @TT_PLATFORM_MACINTOSH. These values are also used as return values
* for function @FT_Get_CMap_Language_ID.
*
@ -431,7 +431,7 @@ FT_BEGIN_HEADER
*
* @description:
* Possible values of the language identifier field in the name records
* of the SFNT 'name' table if the 'platform' identifier code is
* of the SFNT `name` table if the 'platform' identifier code is
* @TT_PLATFORM_MICROSOFT. These values are also used as return values
* for function @FT_Get_CMap_Language_ID.
*
@ -441,7 +441,7 @@ FT_BEGIN_HEADER
*
* however, we only provide macros for language identifiers present in
* the OpenType specification: Microsoft has abandoned the concept of
* LCIDs (language code identifiers), and format~1 of the 'name' table
* LCIDs (language code identifiers), and format~1 of the `name` table
* provides a better mechanism for languages not covered here.
*
* More legacy values not listed in the reference can be found in the
@ -787,7 +787,7 @@ FT_BEGIN_HEADER
*
* @description:
* Possible values of the 'name' identifier field in the name records of
* an SFNT 'name' table. These values are platform independent.
* an SFNT `name` table. These values are platform independent.
*/
#define TT_NAME_ID_COPYRIGHT 0
@ -841,7 +841,7 @@ FT_BEGIN_HEADER
*
* @description:
* Possible bit mask values for the `ulUnicodeRangeX` fields in an SFNT
* 'OS/2' table.
* `OS/2` table.
*/
/* ulUnicodeRange1 */

View File

@ -115,8 +115,8 @@ FT_BEGIN_HEADER
* TT_HoriHeader
*
* @description:
* A structure to model a TrueType horizontal header, the 'hhea' table,
* as well as the corresponding horizontal metrics table, 'hmtx'.
* A structure to model a TrueType horizontal header, the `hhea` table,
* as well as the corresponding horizontal metrics table, `hmtx`.
*
* @fields:
* Version ::
@ -130,7 +130,7 @@ FT_BEGIN_HEADER
* font designer, and often reflects only a portion of the glyphs found
* in the font (maybe ASCII).
*
* You should use the `sTypoAscender` field of the 'OS/2' table instead
* You should use the `sTypoAscender` field of the `OS/2` table instead
* if you want the correct one.
*
* Descender ::
@ -141,7 +141,7 @@ FT_BEGIN_HEADER
* font designer, and often reflects only a portion of the glyphs found
* in the font (maybe ASCII).
*
* You should use the `sTypoDescender` field of the 'OS/2' table
* You should use the `sTypoDescender` field of the `OS/2` table
* instead if you want the correct one.
*
* Line_Gap ::
@ -181,19 +181,19 @@ FT_BEGIN_HEADER
* Always~0.
*
* number_Of_HMetrics ::
* Number of HMetrics entries in the 'hmtx' table -- this value can be
* Number of HMetrics entries in the `hmtx` table -- this value can be
* smaller than the total number of glyphs in the font.
*
* long_metrics ::
* A pointer into the 'hmtx' table.
* A pointer into the `hmtx` table.
*
* short_metrics ::
* A pointer into the 'hmtx' table.
* A pointer into the `hmtx` table.
*
* @note:
* For an OpenType variation font, the values of the following fields can
* change after a call to @FT_Set_Var_Design_Coordinates (and friends) if
* the font contains an 'MVAR' table: `caret_Slope_Rise`,
* the font contains an `MVAR` table: `caret_Slope_Rise`,
* `caret_Slope_Run`, and `caret_Offset`.
*/
typedef struct TT_HoriHeader_
@ -219,7 +219,7 @@ FT_BEGIN_HEADER
/* The following fields are not defined by the OpenType specification */
/* but they are used to connect the metrics header to the relevant */
/* `hmtx' table. */
/* `hmtx` table. */
void* long_metrics;
void* short_metrics;
@ -233,8 +233,8 @@ FT_BEGIN_HEADER
* TT_VertHeader
*
* @description:
* A structure used to model a TrueType vertical header, the 'vhea'
* table, as well as the corresponding vertical metrics table, 'vmtx'.
* A structure used to model a TrueType vertical header, the `vhea`
* table, as well as the corresponding vertical metrics table, `vmtx`.
*
* @fields:
* Version ::
@ -248,7 +248,7 @@ FT_BEGIN_HEADER
* font designer, and often reflects only a portion of the glyphs found
* in the font (maybe ASCII).
*
* You should use the `sTypoAscender` field of the 'OS/2' table instead
* You should use the `sTypoAscender` field of the `OS/2` table instead
* if you want the correct one.
*
* Descender ::
@ -259,7 +259,7 @@ FT_BEGIN_HEADER
* font designer, and often reflects only a portion of the glyphs found
* in the font (maybe ASCII).
*
* You should use the `sTypoDescender` field of the 'OS/2' table
* You should use the `sTypoDescender` field of the `OS/2` table
* instead if you want the correct one.
*
* Line_Gap ::
@ -299,19 +299,19 @@ FT_BEGIN_HEADER
* Always~0.
*
* number_Of_VMetrics ::
* Number of VMetrics entries in the 'vmtx' table -- this value can be
* Number of VMetrics entries in the `vmtx` table -- this value can be
* smaller than the total number of glyphs in the font.
*
* long_metrics ::
* A pointer into the 'vmtx' table.
* A pointer into the `vmtx` table.
*
* short_metrics ::
* A pointer into the 'vmtx' table.
* A pointer into the `vmtx` table.
*
* @note:
* For an OpenType variation font, the values of the following fields can
* change after a call to @FT_Set_Var_Design_Coordinates (and friends) if
* the font contains an 'MVAR' table: 'Ascender', 'Descender',
* the font contains an `MVAR` table: `Ascender`, `Descender`,
* `Line_Gap`, `caret_Slope_Rise`, `caret_Slope_Run`, and `caret_Offset`.
*/
typedef struct TT_VertHeader_
@ -337,7 +337,7 @@ FT_BEGIN_HEADER
/* The following fields are not defined by the OpenType specification */
/* but they are used to connect the metrics header to the relevant */
/* `vmtx' table. */
/* `vmtx` table. */
void* long_metrics;
void* short_metrics;
@ -351,16 +351,16 @@ FT_BEGIN_HEADER
* TT_OS2
*
* @description:
* A structure to model a TrueType 'OS/2' table. All fields comply to
* A structure to model a TrueType `OS/2` table. All fields comply to
* the OpenType specification.
*
* Note that we now support old Mac fonts that do not include an 'OS/2'
* table. In this case, the 'version' field is always set to 0xFFFF.
* Note that we now support old Mac fonts that do not include an `OS/2`
* table. In this case, the `version` field is always set to 0xFFFF.
*
* @note:
* For an OpenType variation font, the values of the following fields can
* change after a call to @FT_Set_Var_Design_Coordinates (and friends) if
* the font contains an 'MVAR' table: `sCapHeight`, `sTypoAscender`,
* the font contains an `MVAR` table: `sCapHeight`, `sTypoAscender`,
* `sTypoDescender`, `sTypoLineGap`, `sxHeight`, `usWinAscent`,
* `usWinDescent`, `yStrikeoutPosition`, `yStrikeoutSize`,
* `ySubscriptXOffset`, `ySubScriptXSize`, `ySubscriptYOffset`,
@ -435,7 +435,7 @@ FT_BEGIN_HEADER
* TT_Postscript
*
* @description:
* A structure to model a TrueType 'post' table. All fields comply to
* A structure to model a TrueType `post` table. All fields comply to
* the OpenType specification. This structure does not reference a
* font's PostScript glyph names; use @FT_Get_Glyph_Name to retrieve
* them.
@ -443,7 +443,7 @@ FT_BEGIN_HEADER
* @note:
* For an OpenType variation font, the values of the following fields can
* change after a call to @FT_Set_Var_Design_Coordinates (and friends) if
* the font contains an 'MVAR' table: `underlinePosition` and
* the font contains an `MVAR` table: `underlinePosition` and
* `underlineThickness`.
*/
typedef struct TT_Postscript_
@ -458,7 +458,7 @@ FT_BEGIN_HEADER
FT_ULong minMemType1;
FT_ULong maxMemType1;
/* Glyph names follow in the `post' table, but we don't */
/* Glyph names follow in the `post` table, but we don't */
/* load them by default. */
} TT_Postscript;
@ -470,7 +470,7 @@ FT_BEGIN_HEADER
* TT_PCLT
*
* @description:
* A structure to model a TrueType 'PCLT' table. All fields comply to
* A structure to model a TrueType `PCLT` table. All fields comply to
* the OpenType specification.
*/
typedef struct TT_PCLT_
@ -500,7 +500,7 @@ FT_BEGIN_HEADER
* TT_MaxProfile
*
* @description:
* The maximum profile ('maxp') table contains many max values, which can
* The maximum profile (`maxp`) table contains many max values, which can
* be used to pre-allocate arrays for speeding up glyph loading and
* hinting.
*
@ -630,7 +630,7 @@ FT_BEGIN_HEADER
} FT_Sfnt_Tag;
/* these constants are deprecated; use the corresponding `FT_Sfnt_Tag' */
/* these constants are deprecated; use the corresponding `FT_Sfnt_Tag` */
/* values instead */
#define ft_sfnt_head FT_SFNT_HEAD
#define ft_sfnt_maxp FT_SFNT_MAXP
@ -661,7 +661,7 @@ FT_BEGIN_HEADER
* or if the corresponding table was not found **OR** loaded from the
* file.
*
* Use a typecast according to 'tag' to access the structure elements.
* Use a typecast according to `tag` to access the structure elements.
*
* @note:
* The table is owned by the face object and disappears with it.
@ -671,7 +671,7 @@ FT_BEGIN_HEADER
* list.
*
* @example:
* Here an example how to access the 'vhea' table.
* Here an example how to access the `vhea` table.
*
* ```
* TT_VertHeader* vert_header;
@ -714,10 +714,10 @@ FT_BEGIN_HEADER
*
* @inout:
* length ::
* If the 'length' parameter is NULL, try to load the whole table.
* If the `length` parameter is NULL, try to load the whole table.
* Return an error code if it fails.
*
* Else, if '*length' is~0, exit immediately while returning the
* Else, if `*length` is~0, exit immediately while returning the
* table's (or file) full size in it.
*
* Else the number of bytes to read from the table or file, from the
@ -728,7 +728,7 @@ FT_BEGIN_HEADER
*
* @note:
* If you need to determine the table's length you should first call this
* function with '*length' set to~0, as in the following example:
* function with `*length` set to~0, as in the following example:
*
* ```
* FT_ULong length = 0;
@ -777,13 +777,13 @@ FT_BEGIN_HEADER
* @inout:
* tag ::
* The name tag of the SFNT table. If the value is NULL, `table_index`
* is ignored, and 'length' returns the number of SFNT tables in the
* is ignored, and `length` returns the number of SFNT tables in the
* font.
*
* @output:
* length ::
* The length of the SFNT table (or the number of SFNT tables,
* depending on 'tag').
* depending on `tag`).
*
* @return:
* FreeType error code. 0~means success.
@ -814,7 +814,7 @@ FT_BEGIN_HEADER
* The target charmap.
*
* @return:
* The language ID of 'charmap'. If 'charmap' doesn't belong to an SFNT
* The language ID of `charmap`. If `charmap` doesn't belong to an SFNT
* face, just return~0 as the default value.
*
* For a format~14 cmap (to access Unicode IVS), the return value is
@ -830,14 +830,14 @@ FT_BEGIN_HEADER
* FT_Get_CMap_Format
*
* @description:
* Return the format of an SFNT 'cmap' table.
* Return the format of an SFNT `cmap` table.
*
* @input:
* charmap ::
* The target charmap.
*
* @return:
* The format of 'charmap'. If 'charmap' doesn't belong to an SFNT face,
* The format of `charmap`. If `charmap` doesn't belong to an SFNT face,
* return -1.
*/
FT_EXPORT( FT_Long )