MergeFonts

MergeFonts(GlyphId[], GlyphId[], string)

Объединяет шрифты на основе переданных списков глифов. Ищет код символа для каждого переданного глифа и добавляет найденный код символа с соответствующим глифом в полученный новый шрифт.

public TtfFont MergeFonts(GlyphId[] font1Glyphs, GlyphId[] font2Glyphs, string newFontName)
ПараметрТипОписание
font1GlyphsGlyphId[]Список глифов из первого шрифта
font2GlyphsGlyphId[]Список глифов из второго шрифта
newFontNameStringЖелаемое название результирующего шрифта

Возвращаемое значение

Объединенный шрифт

Смотрите также


MergeFonts(uint[], uint[], string)

Объединяет шрифты на основе переданных списков кодов символов. Чтобы создать желаемый результирующий шрифт, просто передайте коды символов из исходных шрифтов, которые вы хотите включить в результирующий шрифт. Глифы, относящиеся к переданным кодам, будут найдены автоматически. Например, если вы хотите включить в результирующий шрифт глифы, относящиеся к буквам A и B из первого шрифта, и глифы, относящиеся к буквам C и D из второго шрифта, просто вызовите этот метод следующим образом: это:

MergeFonts(new uint[] { 'A', 'B' }, new uint[] { 'C', 'D' }, "NewFont")
public TtfFont MergeFonts(uint[] font1CharCodes, uint[] font2CharCodes, string newFontName)
ПараметрТипОписание
font1CharCodesUInt32[]Коды брать из первого шрифта
font2CharCodesUInt32[]Коды брать из второго шрифта
newFontNameStringЖелаемое название результирующего шрифта

Возвращаемое значение

Объединенный шрифт

Смотрите также


MergeFonts(IDictionary<uint, GlyphId>, IDictionary<uint, GlyphId>, string)

Эта версия метода предназначена для случаев, когда вы хотите явно установить коды символов для глифов в результирующем шрифте. Смысл переданного кода заключается в том, что он будет связан с соответствующим идентификатором глифа в результирующем шрифте. Таким образом, правило обработки каждой пары , переданной параметром словаря [код, идентификатор глифа], заключается в том, что из исходного шрифта будет взят только идентификатор глифа, а затем он будет связан с соответствующим кодом в результирующем шрифте. Это может быть полезно, когда некоторые коды первого шрифта конфликтуют с такими же кодами второго шрифта.

public TtfFont MergeFonts(IDictionary<uint, GlyphId> font1Dict, 
    IDictionary<uint, GlyphId> font2Dict, string newFontName)
ПараметрТипОписание
font1DictIDictionary`2Словарь с парами [код символа, идентификатор глифа] из первого шрифта
font2DictIDictionary`2Словарь с парами [код символа, идентификатор глифа] из второго шрифта
newFontNameStringЖелаемое название результирующего шрифта

Возвращаемое значение

Объединенный шрифт

Смотрите также