Ссылка CGFont
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import CoreGraphics
Objective C
@import CoreGraphics;
CGFontRef
непрозрачный тип инкапсулирует информацию о шрифтах. Шрифт является рядом форм или глифов, связанных с набором символов. Глиф может представлять отдельный символ (такой как ‘b’), больше чем один символ (такой как «» лигатура), или специальный символ, такой как пространство. Кварц получает глифы для шрифта от ATS (Apple Type Services) и красит глифы на основе соответствующих параметров текущего состояния графики.
Кварц обеспечивает ограниченный, низкоуровневый интерфейс для рисования текста. Для получения информации о рисующих текст функциях см. Ссылку CGContext. Для полного Unicode и поддержки текстового расположения, используйте услуги, предоставленные Базовым текстом или ATSUI).
-
Декременты сохранить количество Кварцевого шрифта.
Объявление
Objective C
void CGFontRelease ( CGFontRef font );
Параметры
font
Кварцевый шрифт для выпуска.
Обсуждение
Эта функция эквивалентна
CFRelease
, за исключением того, что это не вызывает ошибку еслиfont
параметрNULL
.Оператор импорта
Objective C
@import CoreGraphics;
Доступность
Доступный в iOS 2.0 и позже.
-
Инкременты сохранить количество Кварцевого шрифта.
Параметры
font
Кварцевый шрифт для сохранения.
Возвращаемое значение
Тот же шрифт Вы указали в
font
параметр.Обсуждение
Эта функция эквивалентна
CFRetain
, за исключением того, что это не вызывает ошибку еслиfont
параметрNULL
.Оператор импорта
Objective C
@import CoreGraphics;
Доступность
Доступный в iOS 2.0 и позже.
-
Создает объект шрифта из данных, снабженных от провайдера данных.
Объявление
Swift
func CGFontCreateWithDataProvider(_
provider
: CGDataProvider!) -> CGFont!Objective C
CGFontRef CGFontCreateWithDataProvider ( CGDataProviderRef provider );
Параметры
provider
Провайдер данных.
Возвращаемое значение
Объект шрифта или
NULL
если не может быть создан шрифт. Вы ответственны за выпуск этого объектного использованияCGFontRelease
.Обсуждение
Прежде, чем составить текст в Кварцевом контексте, необходимо установить шрифт в текущем состоянии графики путем вызывания функции
CGContextSetFontSize
.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Создает соответствие объекта шрифта шрифту, указанному PostScript или полным именем.
Объявление
Swift
func CGFontCreateWithFontName(_
name
: CFString!) -> CGFont!Objective C
CGFontRef CGFontCreateWithFontName ( CFStringRef name );
Параметры
name
PostScript или полное имя шрифта.
Возвращаемое значение
Объект шрифта или
NULL
если не может быть создан шрифт. Вы ответственны за выпуск этого объектного использованияCGFontRelease
.Обсуждение
Прежде, чем составить текст в Кварцевом контексте, необходимо установить шрифт в текущем состоянии графики путем вызывания функции
CGContextSetFont
.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Создает копию шрифта с помощью словаря спецификации изменения.
Объявление
Swift
func CGFontCreateCopyWithVariations(_
font
: CGFont!, _variations
: CFDictionary!) -> CGFont!Objective C
CGFontRef CGFontCreateCopyWithVariations ( CGFontRef font, CFDictionaryRef variations );
Параметры
font
Кварцевый шрифт для копирования.
variations
Словарь спецификации изменения, содержащий ключи, соответствующие именам оси изменения шрифта. Каждый ключ в словаре является именем оси изменения. Значение для каждого ключа является значением, указанным для той определенной оси изменения, представленной как объект CFNumber. Если имя оси изменения не указано в
variations
, тогда текущая стоимость отfont
используется.Возвращаемое значение
Объект шрифта.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Получает имя PostScript шрифта.
Объявление
Swift
func CGFontCopyPostScriptName(_
font
: CGFont!) -> CFString!Objective C
CFStringRef CGFontCopyPostScriptName ( CGFontRef font );
Параметры
font
Объект шрифта.
Возвращаемое значение
Имя PostScript шрифта.
Обсуждение
Для получения дополнительной информации о формате PostScript посмотрите Adobe Type 1 Font Format, который доступен от http://partners .adobe.com/.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Определяет, может ли Кварц создать подмножество шрифта в формате PostScript.
Объявление
Swift
func CGFontCanCreatePostScriptSubset(_
font
: CGFont!, _format
: CGFontPostScriptFormat) -> BoolObjective C
bool CGFontCanCreatePostScriptSubset ( CGFontRef font, CGFontPostScriptFormat format );
Параметры
font
Объект шрифта.
Возвращаемое значение
Возвраты
true
если подмножество в формате PostScript может быть создано для шрифта;false
иначе.Обсуждение
Для получения дополнительной информации о формате PostScript посмотрите Adobe Type 1 Font Format, который доступен от http://partners .adobe.com/.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Создает подмножество шрифта в указанном формате PostScript.
Объявление
Swift
func CGFontCreatePostScriptSubset(_
font
: CGFont!, _subsetName
: CFString!, _format
: CGFontPostScriptFormat, _glyphs
: UnsafePointer<CGGlyph>, _count
: Int, _encoding
: UnsafePointer<CGGlyph>) -> CFData!Objective C
CFDataRef CGFontCreatePostScriptSubset ( CGFontRef font, CFStringRef subsetName, CGFontPostScriptFormat format, const CGGlyph glyphs[], size_t count, const CGGlyph encoding[256] );
Параметры
font
Объект шрифта.
subsetName
Имя подмножества.
format
Формат PostScript шрифта.
glyphs
Массив, содержащий глифы в подмножестве.
count
Число глифов, указанных
glyphs
массив.encoding
Кодировка по умолчанию для подмножества. Можно передать
NULL
если Вы не хотите указывать кодирование.Возвращаемое значение
Подмножество шрифта создается из предоставленных параметров.
Обсуждение
Для получения дополнительной информации о формате PostScript посмотрите Adobe Type 1 Font Format, который доступен от http://partners .adobe.com/.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Создает кодирование PostScript шрифта.
Объявление
Swift
func CGFontCreatePostScriptEncoding(_
font
: CGFont!, _encoding
: UnsafePointer<CGGlyph>) -> CFData!Параметры
font
Объект CGFont.
encoding
Кодирование для использования.
Возвращаемое значение
Кодирование PostScript шрифта, содержащего глифы в указанном кодировании.
Обсуждение
Для получения дополнительной информации о формате PostScript посмотрите Adobe Type 1 Font Format, который доступен от http://partners .adobe.com/.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает массив тегов, соответствующих таблицам шрифтов для шрифта.
Объявление
Swift
func CGFontCopyTableTags(_
font
: CGFont!) -> CFArray!Objective C
CFArrayRef CGFontCopyTableTags ( CGFontRef font );
Параметры
font
Объект CGFont.
Возвращаемое значение
Массив тегов таблицы шрифтов.
Обсуждение
Каждая запись в возвращенном массиве является четырехбайтовым значением, представляющим единственный TrueType или тег таблицы шрифтов OpenType. Получить тег в индексе
k
способом, который является подходящим для 32-разрядной и 64-разрядной архитектуры, необходимо использовать код, подобный следующему:tag = (uint32_t)(uintptr_t)CFArrayGetValue(table, k);
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает таблицу шрифтов, соответствующую предоставленному тегу.
Объявление
Swift
func CGFontCopyTableForTag(_
font
: CGFont!, _tag
: UInt32) -> CFData!Параметры
font
Объект шрифта.
tag
Тег для таблицы Вы хотите получить.
Возвращаемое значение
Таблица шрифтов, соответствующая тегу, или
NULL
если не существует никакая такая таблица.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает Базовый идентификатор типа Основы для Кварцевых шрифтов.
Возвращаемое значение
Базовый идентификатор Основы для непрозрачного типа
CGFontRef
.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает массив словарей оси изменения для шрифта.
Объявление
Swift
func CGFontCopyVariationAxes(_
font
: CGFont!) -> CFArray!Objective C
CFArrayRef CGFontCopyVariationAxes ( CGFontRef font );
Параметры
font
Объект CGFont.
Возвращаемое значение
Массив словарей оси изменения. Возвраты
NULL
если шрифт не поддерживает изменения.Обсуждение
Ось изменения является диапазоном, включенным в шрифт разработчиком шрифтов, позволяющим шрифту производить стили другого типа. Каждый словарь оси изменения содержит пары ключ/значение, указывающие имя оси изменения и минимум, максимум и значения по умолчанию для той оси изменения.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает словарь спецификации изменения для шрифта.
Объявление
Swift
func CGFontCopyVariations(_
font
: CGFont!) -> CFDictionary!Objective C
CFDictionaryRef CGFontCopyVariations ( CGFontRef font );
Параметры
font
Объект шрифта.
Возвращаемое значение
Словарь спецификации изменения для шрифта. Возвраты
NULL
если шрифт не поддерживает изменения.Обсуждение
Словарь спецификации изменения содержит ключи, соответствующие именам оси изменения шрифта. Каждый ключ является именем оси изменения. Значение для каждого ключа является значением, указанным для той определенной оси изменения, представленной как объект CFNumber.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает полное имя, связанное с объектом шрифта.
Объявление
Swift
func CGFontCopyFullName(_
font
: CGFont!) -> CFString!Objective C
CFStringRef CGFontCopyFullName ( CGFontRef font );
Параметры
font
Объект шрифта.
Возвращаемое значение
Полное имя связалось со шрифтом.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает подъем шрифта.
Объявление
Swift
func CGFontGetAscent(_
font
: CGFont!) -> Int32Objective C
int CGFontGetAscent ( CGFontRef font );
Параметры
font
Объект шрифта.
Возвращаемое значение
Подъем шрифта.
Обсуждение
Подъем является максимальным расстоянием выше базовой линии глифов в шрифте. Значение указано в единицах пространства глифа.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает спуск шрифта.
Объявление
Swift
func CGFontGetDescent(_
font
: CGFont!) -> Int32Objective C
int CGFontGetDescent ( CGFontRef font );
Параметры
font
Объект шрифта.
Возвращаемое значение
Спуск шрифта.
Обсуждение
Спуск является максимальным расстоянием ниже базовой линии глифов в шрифте. Значение указано в единицах пространства глифа.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает продвижение шрифта.
Объявление
Swift
func CGFontGetLeading(_
font
: CGFont!) -> Int32Objective C
int CGFontGetLeading ( CGFontRef font );
Параметры
font
Объект шрифта.
Возвращаемое значение
Продвижение шрифта.
Обсуждение
Продвижение является интервалом между последовательными строками текста в шрифте. Значение указано в единицах пространства глифа.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает высоту прописной буквы шрифта.
Объявление
Swift
func CGFontGetCapHeight(_
font
: CGFont!) -> Int32Objective C
int CGFontGetCapHeight ( CGFontRef font );
Параметры
font
Объект шрифта.
Возвращаемое значение
Высота прописной буквы шрифта.
Обсуждение
Высота прописной буквы является расстоянием выше базовой линии вершины плоских прописных букв глифов в шрифте. Значение указано в единицах пространства глифа.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает x-высоту шрифта.
Объявление
Swift
func CGFontGetXHeight(_
font
: CGFont!) -> Int32Objective C
int CGFontGetXHeight ( CGFontRef font );
Параметры
font
Объект шрифта.
Возвращаемое значение
X-высота шрифта.
Обсуждение
X-высота является расстоянием выше базовой линии вершины плоских, невозрастающих строчных букв (такой как
x
) из глифов в шрифте. Значение указано в единицах пространства глифа.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает ограничительную рамку шрифта.
Объявление
Swift
func CGFontGetFontBBox(_
font
: CGFont!) -> CGRectПараметры
font
Объект шрифта.
Возвращаемое значение
Ограничительная рамка шрифта.
Обсуждение
Ограничительная рамка шрифта является объединением всех ограничительных рамок для всех глифов в шрифте. Значение указано в единицах пространства глифа.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает курсивный угол шрифта.
Объявление
Swift
func CGFontGetItalicAngle(_
font
: CGFont!) -> CGFloatПараметры
font
Объект шрифта.
Возвращаемое значение
Курсивный угол шрифта, измеренного в градусах против часовой стрелки от вертикали.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает толщину доминирующих вертикальных основ глифов в шрифте.
Объявление
Swift
func CGFontGetStemV(_
font
: CGFont!) -> CGFloatПараметры
font
Объект шрифта.
Возвращаемое значение
Толщина доминирующих вертикальных основ глифов в шрифте.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Получите ограничительную рамку каждого глифа в массиве.
Объявление
Параметры
font
Объект шрифта.
glyphs
Массив глифов.
count
Число элементов в
glyphs
массив.bboxes
По возврату, ограничительным рамкам для каждого глифа.
Возвращаемое значение
false
если ограничительные рамки не могут быть получены ни по какой причине;true
иначе.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает глиф для имени глифа, связанного с указанным объектом шрифта.
Объявление
Swift
func CGFontGetGlyphWithGlyphName(_
font
: CGFont!, _name
: CFString!) -> CGGlyphObjective C
CGGlyph CGFontGetGlyphWithGlyphName ( CGFontRef font, CFStringRef name );
Параметры
font
Объект шрифта.
name
Имя желаемого глифа.
Возвращаемое значение
Именованный глиф, или
0
если именованный глиф не связан со шрифтом.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает имя глифа указанного глифа в указанном шрифте.
Объявление
Swift
func CGFontCopyGlyphNameForGlyph(_
font
: CGFont!, _glyph
: CGGlyph) -> CFString!Objective C
CFStringRef CGFontCopyGlyphNameForGlyph ( CGFontRef font, CGGlyph glyph );
Параметры
font
Объект шрифта.
glyph
Глиф, имя которого желаемо.
Возвращаемое значение
Имя указанного глифа, или
NULL
если глиф не связан с объектом шрифта.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает число глифов в шрифте.
Объявление
Swift
func CGFontGetNumberOfGlyphs(_
font
: CGFont!) -> IntObjective C
size_t CGFontGetNumberOfGlyphs ( CGFontRef font );
Параметры
font
A
CGFont
объект.Возвращаемое значение
Число глифов в предоставленном шрифте.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Вкладывает предварительную ширину каждого глифа предоставленный массив.
Объявление
Параметры
font
Объект шрифта связался с предоставленными глифами.
glyphs
Массив глифов.
count
Число глифов в массиве.
advances
На выводе, массиве предварительных ширин для предоставленных глифов.
Возвращаемое значение
TRUE
если предварительные ширины не могут быть предоставлены по некоторым причинам.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает число единиц пространства глифа на них для предоставленного шрифта.
Объявление
Swift
func CGFontGetUnitsPerEm(_
font
: CGFont!) -> Int32Objective C
int CGFontGetUnitsPerEm ( CGFontRef font );
Параметры
font
A
CGFont
объект.Возвращаемое значение
Число единиц пространства глифа на них для предоставленного шрифта.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Непрозрачный тип, инкапсулирующий информацию о шрифтах.
Объявление
Swift
typealias CGFontRef = CGFont
Objective C
typedef struct CGFont *CGFontRef;
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Индекс в таблицу шрифтов.
Объявление
Swift
typealias CGFontIndex = UInt16
Objective C
typedef unsigned short CGFontIndex;
Обсуждение
Этот целый тип обеспечивает дополнительный способ указать идентификатор глифа.
CGFontIndex
эквивалентноCGGlyph
, и можно использовать константы любого типа взаимозаменяемо.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Индекс во внутреннюю таблицу глифа шрифта.
Обсуждение
При рисовании текста Вы обычно указываете последовательность символов. Однако Кварц также позволяет Вам использовать
CGGlyph
значения для указания глифов. В любом случае Кварц представляет текст с помощью данных шрифта, предоставленных платформой Apple Type Services (ATS).Вы обеспечиваете
CGGlyph
значения к функциямCGContextShowGlyphs
иCGContextShowGlyphsAtPoint
. Эти функции выводят на экран массив глифов в позиции текущего текста или в позиции, которую Вы указываете, соответственно.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
Возможные форматы для подмножества символов шрифта PostScript.
Объявление
Swift
struct CGFontPostScriptFormat { init(_
value
: UInt32) var value: UInt32 }Objective C
enum CGFontPostScriptFormat { kCGFontPostScriptFormatType1 = 1, kCGFontPostScriptFormatType3 = 3, kCGFontPostScriptFormatType42 = 42 }; typedef enum CGFontPostScriptFormat CGFontPostScriptFormat;
Константы
-
kCGFontPostScriptFormatType1
Это документируется в Adobe Type 1 Font Format, который доступен от http://partners .adobe.com/.
Доступный в iOS 2.0 и позже.
-
kCGFontPostScriptFormatType3
Это документируется в Ссылку Языка PostScript, 3-й выпуск, который доступен от http://partners .adobe.com/.
Доступный в iOS 2.0 и позже.
-
kCGFontPostScriptFormatType42
Это документируется в Adobe Technical Note 5012, Спецификацию Формата шрифтов Типа 42, которая доступна от http://partners .adobe.com/.
Доступный в iOS 2.0 и позже.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в iOS 2.0 и позже.
-
-
Возможные значения для индекса в таблицу шрифтов.
Объявление
Swift
var kCGFontIndexMax: Int { get } var kCGFontIndexInvalid: Int { get } var kCGGlyphMax: Int { get }
Objective C
enum { kCGFontIndexMax = ((1 << 16) - 2), kCGFontIndexInvalid = ((1 << 16) - 1), kCGGlyphMax = kCGFontIndexMax };
Константы
-
kCGFontIndexMax
Максимальное позволенное значение для
CGFontIndex
.Доступный в iOS 2.0 и позже.
-
kCGFontIndexInvalid
Недопустимый индекс шрифта (значение, никогда не представляющее допустимый глиф).
Доступный в iOS 2.0 и позже.
-
kCGGlyphMax
То же как
kCGFontIndexMax
.Доступный в iOS 2.0 и позже.
Обсуждение
Посмотрите
CGFontIndex
. -
-
устаревшие (deprecated) значения для индекса в таблицу шрифтов.
Использовать
kCGGlyphMax
вместо этого.Объявление
Objective C
enum { CGGlyphMin = 0, CGGlyphMax = kCGGlyphMax };
Константы
-
Ключи используются для словаря оси изменения шрифта.
Объявление
Swift
let kCGFontVariationAxisName: CFString! let kCGFontVariationAxisMinValue: CFString! let kCGFontVariationAxisMaxValue: CFString! let kCGFontVariationAxisDefaultValue: CFString!
Objective C
const CFStringRef kCGFontVariationAxisName const CFStringRef kCGFontVariationAxisMinValue const CFStringRef kCGFontVariationAxisMaxValue const CFStringRef kCGFontVariationAxisDefaultValue
Константы
-
kCGFontVariationAxisName
Ключ раньше получал имя оси изменения из словаря оси изменения. Значение, полученное с этим ключом, является a
CFStringRef
это указывает имя оси изменения.Доступный в iOS 2.0 и позже.
-
kCGFontVariationAxisMinValue
Ключ раньше получал минимальное значение оси изменения из словаря оси изменения. Значение, полученное с этим ключом, является a
CFNumberRef
это указывает минимальное значение оси изменения.Доступный в iOS 2.0 и позже.
-
kCGFontVariationAxisMaxValue
Ключ раньше получал максимальное значение оси изменения из словаря оси изменения. Значение, полученное с этим ключом, является a
CFNumberRef
это указывает максимальное значение оси изменения.Доступный в iOS 2.0 и позже.
-
kCGFontVariationAxisDefaultValue
Ключ раньше получал значение оси изменения по умолчанию из словаря оси изменения. Значение, полученное с этим ключом, является a
CFNumberRef
это указывает значение по умолчанию оси изменения.Доступный в iOS 2.0 и позже.
-