/****************************************************************************
*
* freetype.h
*
* FreeType high-level API and common types (specification only).
*
* Copyright (C) 1996-2022 by
* David Turner, Robert Wilhelm, and Werner Lemberg.
*
* This file is part of the FreeType project, and may only be used,
* modified, and distributed under the terms of the FreeType project
* license, LICENSE.TXT. By continuing to use, modify, or distribute
* this file you indicate that you have read the license and
* understand and accept it fully.
*
*/
#ifndef FREETYPE_H_
#define FREETYPE_H_
#include <ft2build.h>
#include FT_CONFIG_CONFIG_H
#include <freetype/fttypes.h>
#include <freetype/fterrors.h>
FT_BEGIN_HEADER
/**************************************************************************
*
* @section:
* preamble
*
* @title:
* Preamble
*
* @abstract:
* What FreeType is and isn't
*
* @description:
* FreeType is a library that provides access to glyphs in font files. It
* scales the glyph images and their metrics to a requested size, and it
* rasterizes the glyph images to produce pixel or subpixel alpha coverage
* bitmaps.
*
* Note that FreeType is _not_ a text layout engine. You have to use
* higher-level libraries like HarfBuzz, Pango, or ICU for that.
*
* Note also that FreeType does _not_ perform alpha blending or
* compositing the resulting bitmaps or pixmaps by itself. Use your
* favourite graphics library (for example, Cairo or Skia) to further
* process FreeType's output.
*
*/
/**************************************************************************
*
* @section:
* header_inclusion
*
* @title:
* FreeType's header inclusion scheme
*
* @abstract:
* How client applications should include FreeType header files.
*
* @description:
* To be as flexible as possible (and for historical reasons), you must
* load file `ft2build.h` first before other header files, for example
*
* ```
* #include <ft2build.h>
*
* #include <freetype/freetype.h>
* #include <freetype/ftoutln.h>
* ```
*/
/**************************************************************************
*
* @section:
* user_allocation
*
* @title:
* User allocation
*
* @abstract:
* How client applications should allocate FreeType data structures.
*
* @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.
*
*/
/*************************************************************************/
/*************************************************************************/
/* */
/* B A S I C T Y P E S */
/* */
/*************************************************************************/
/*************************************************************************/
/**************************************************************************
*
* @section:
* base_interface
*
* @title:
* Base Interface
*
* @abstract:
* The FreeType~2 base font interface.
*
* @description:
* This section describes the most important public high-level API
* functions of FreeType~2.
*
* @order:
* FT_Library
* FT_Face
* FT_Size
* FT_GlyphSlot
* FT_CharMap
* FT_Encoding
* FT_ENC_TAG
*
* FT_FaceRec
*
* FT_FACE_FLAG_SCALABLE
* FT_FACE_FLAG_FIXED_SIZES
* FT_FACE_FLAG_FIXED_WIDTH
* FT_FACE_FLAG_HORIZONTAL
* FT_FACE_FLAG_VERTICAL
* FT_FACE_FLAG_COLOR
* FT_FACE_FLAG_SFNT
* FT_FACE_FLAG_CID_KEYED
* FT_FACE_FLAG_TRICKY
* FT_FACE_FLAG_KERNING
* FT_FACE_FLAG_MULTIPLE_MASTERS
* FT_FACE_FLAG_VARIATION
* FT_FACE_FLAG_GLYPH_NAMES
* FT_FACE_FLAG_EXTERNAL_STREAM
* FT_FACE_FLAG_HINTER
* FT_FACE_FLAG_SVG
* FT_FACE_FLAG_SBIX
* FT_FACE_FLAG_SBIX_OVERLAY
*
* FT_HAS_HORIZONTAL
* FT_HAS_VERTICAL
* FT_HAS_KERNING
* FT_HAS_FIXED_SIZES
* FT_HAS_GLYPH_NAMES
* FT_HAS_COLOR
* FT_HAS_MULTIPLE_MASTERS
* FT_HAS_SVG
* FT_HAS_SBIX
* FT_HAS_SBIX_OVERLAY
*
* FT_IS_SFNT
* FT_IS_SCALABLE
* FT_IS_FIXED_WIDTH
* FT_IS_CID_KEYED
* FT_IS_TRICKY
* FT_IS_NAMED_INSTANCE
* FT_IS_VARIATION
*
* FT_STYLE_FLAG_BOLD
* FT_STYLE_FLAG_ITALIC
*
* FT_SizeRec
* FT_Size_Metrics
*
* FT_GlyphSlotRec
* FT_Glyph_Metrics
* FT_SubGlyph
*
* FT_Bitmap_Size
*
* FT_Init_FreeType
* FT_Done_FreeType
*
* FT_New_Face
* FT_Done_Face
* FT_Reference_Face
* FT_New_Memory_Face
* FT_Face_Properties
* FT_Open_Face
* FT_Open_Args
* FT_Parameter
* FT_Attach_File
* FT_Attach_Stream
*
* FT_Set_Char_Size
* FT_Set_Pixel_Sizes
* FT_Request_Size
* FT_Select_Size
* FT_Size_Request_Type
* FT_Size_RequestRec
* FT_Size_Request
* FT_Set_Transform
* FT_Get_Transform
* FT_Load_Glyph
* FT_Get_Char_Index
* FT_Get_First_Char
* FT_Get_Next_Char
* FT_Get_Name_Index
* FT_Load_Char
*
* FT_OPEN_MEMORY
* FT_OPEN_STREAM
* FT_OPEN_PATHNAME
* FT_OPEN_DRIVER
* FT_OPEN_PARAMS
*
* FT_LOAD_DEFAULT
* FT_LOAD_RENDER
* FT_LOAD_MONOCHROME
* FT_LOAD_LINEAR_DESIGN
* FT_LOAD_NO_SCALE
* FT_LOAD_NO_HINTING
* FT_LOAD_NO_BITMAP
* FT_LOAD_SBITS_ONLY
* FT_LOAD_NO_AUTOHINT
* FT_LOAD_COLOR
*
* FT_LOAD_VERTICAL_LAYOUT
* FT_LOAD_IGNORE_TRANSFORM
* FT_LOAD_FORCE_AUTOHINT
* FT_LOAD_NO_RECURSE
* FT_LOAD_PEDANTIC
*
* FT_LOAD_TARGET_NORMAL
* FT_LOAD_TARGET_LIGHT
* FT_LOAD_TARGET_MONO
* FT_LOAD_TARGET_LCD
* FT_LOAD_TARGET_LCD_V
*
* FT_LOAD_TARGET_MODE
*
* FT_Render_Glyph
* FT_Render_Mode
* FT_Get_Kerning
* FT_Kerning_Mode
* FT_Get_Track_Kerning
* FT_Get_Glyph_Name
* FT_Get_Postscript_Name
*
* FT_CharMapRec
* FT_Select_Charmap
* FT_Set_Charmap
* FT_Get_Charmap_Index
*
* FT_Get_FSType_Flags
* FT_Get_SubGlyph_Info
*
* FT_Face_Internal
* FT_Size_Internal
* FT_Slot_Internal
*
* FT_FACE_FLAG_XXX
* FT_STYLE_FLAG_XXX
* FT_OPEN_XXX
* FT_LOAD_XXX
* FT_LOAD_TARGET_XXX
* FT_SUBGLYPH_FLAG_XXX
* FT_FSTYPE_XXX
*
* FT_HAS_FAST_GLYPHS
*
*/
/**************************************************************************
*
* @struct:
* FT_Glyph_Metrics
*
* @description:
* A structure to model the metrics of a single glyph. The values are
* expressed in 26.6 fractional pixel format; if the flag
* @FT_LOAD_NO_SCALE has been used while loading the glyph, values are
* expressed in font units instead.
*
* @fields:
* width ::
* The glyph's width.
*
* height ::
* The glyph's height.
*
* horiBearingX ::
* Left side bearing for horizontal layout.
*
* horiBearingY ::
* Top side bearing for horizontal layout.
*
* horiAdvance ::
* Advance width for horizontal layout.
*
* vertBearingX ::
* Left side bearing for vertical layout.
*
* vertBearingY ::
* Top side bearing for vertical layout. Larger positive values mean
* further below the vertical glyph origin.
*
* vertAdvance ::
* Advance height for vertical layout. P
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
vcpkg-libgd-2.3.3-windows-x86-64.zip (1670个子文件)
meson.1 5KB
_meson 16KB
add_release_note_snippets_here 103B
locale.alias 3KB
locale.alias 3KB
autopoint 28KB
autopoint 28KB
meson.build 3KB
meson.build 986B
meson.build 403B
meson.build 390B
meson.build 334B
meson.build 273B
meson.build 267B
meson.build 260B
meson.build 237B
meson.build 237B
meson.build 231B
meson.build 126B
prog.c 1KB
main.c 225B
main.c 111B
prog.c 78B
prog.c 78B
prog.c 78B
lib.c 71B
sleepprog.c 70B
setup.cfg 2KB
vcpkg_cmake_configure.cmake 14KB
vcpkg_cmake_config_fixup.cmake 14KB
PThreads4WConfig.cmake 9KB
PThreads4WConfig.cmake 9KB
WebPTargets.cmake 5KB
WebPTargets.cmake 5KB
freetype-targets.cmake 5KB
unofficial-brotli-targets.cmake 5KB
unofficial-brotli-targets.cmake 5KB
libjpeg-turboTargets.cmake 4KB
libpng16.cmake 4KB
libjpeg-turboTargets.cmake 4KB
libpng16.cmake 4KB
unofficial-getopt-win32-config.cmake 4KB
unofficial-getopt-win32-config.cmake 4KB
liblzma-targets.cmake 4KB
expat.cmake 4KB
liblzma-targets.cmake 4KB
expat.cmake 4KB
freetype-targets.cmake 4KB
vcpkg_cmake_build.cmake 4KB
expat-config.cmake 4KB
expat-config.cmake 4KB
vcpkg-cmake-wrapper.cmake 3KB
vcpkg-cmake-wrapper.cmake 3KB
WebPTargets-debug.cmake 3KB
vcpkg-cmake-wrapper.cmake 3KB
vcpkg-cmake-wrapper.cmake 3KB
WebPTargets-release.cmake 3KB
vcpkg-cmake-wrapper.cmake 3KB
vcpkg-cmake-wrapper.cmake 3KB
vcpkg-cmake-wrapper.cmake 3KB
vcpkg-cmake-wrapper.cmake 3KB
freetype-config-version.cmake 3KB
freetype-config-version.cmake 3KB
liblzma-config-version.cmake 3KB
expat-config-version.cmake 3KB
liblzma-config-version.cmake 3KB
expat-config-version.cmake 3KB
WebPTargets-debug.cmake 3KB
WebPTargets-release.cmake 3KB
unofficial-brotli-targets-debug.cmake 2KB
unofficial-brotli-targets-release.cmake 2KB
unofficial-brotli-targets-debug.cmake 2KB
unofficial-brotli-targets-release.cmake 2KB
WebPConfig.cmake 2KB
WebPConfig.cmake 2KB
preload.cmake 2KB
vcpkg-cmake-wrapper.cmake 2KB
vcpkg-cmake-wrapper.cmake 2KB
vcpkg-cmake-wrapper.cmake 2KB
vcpkg-cmake-wrapper.cmake 2KB
WebPConfigVersion.cmake 2KB
libjpeg-turboConfigVersion.cmake 2KB
WebPConfigVersion.cmake 2KB
libjpeg-turboConfigVersion.cmake 2KB
vcpkg-cmake-wrapper.cmake 2KB
vcpkg-cmake-wrapper.cmake 2KB
libjpeg-turboTargets-debug.cmake 2KB
libjpeg-turboTargets-release.cmake 1KB
libjpeg-turboTargets-debug.cmake 1KB
libjpeg-turboTargets-release.cmake 1KB
vcpkg-cmake-wrapper.cmake 1KB
vcpkg-cmake-wrapper.cmake 1KB
vcpkg-cmake-wrapper.cmake 1KB
vcpkg-cmake-wrapper.cmake 1KB
unofficial-getopt-win32-config-debug.cmake 1010B
libjpeg-turboConfig.cmake 1006B
libjpeg-turboConfig.cmake 1006B
unofficial-getopt-win32-config-release.cmake 996B
unofficial-getopt-win32-config-debug.cmake 950B
unofficial-getopt-win32-config-release.cmake 948B
共 1670 条
- 1
- 2
- 3
- 4
- 5
- 6
- 17
资源评论
weixin_43877750
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功