1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/891062079-FontMaster

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

FontMaster

Проект введения

  1. Настройки шрифта
    • FontType — настройка типа шрифта, можно выбрать системный шрифт или другой шрифт. При выборе системного шрифта можно использовать атрибут Font для выбора имени шрифта. При выборе другого шрифта можно использовать путь к файлу библиотеки шрифтов TTF через атрибут Font.
  • Font — имя шрифта или путь к библиотеке шрифтов TTF.
  • Size — настройка размера шрифта, обычно размер шрифта равен высоте шрифта.
  • Blod — выбор жирного шрифта.
  • Italic — выбор курсивного шрифта.
  • CharCode — выбор кодировки символов, влияющей на размер набора символов и порядок кодирования в сгенерированной библиотеке шрифтов. Можно выбрать многобайтовую кодировку MBCS, которая обычно используется после локализации компьютера, или выбрать кодировку Unicode, диапазон кодирования которой больше и может поддерживать больше наборов символов.
  1. Настройка шаблона
  • Rotate — угол поворота шаблона по часовой стрелке, можно выбрать 0, 90, 180 или 270 градусов. Обратите внимание, что эта настройка не влияет на ширину шаблона сгенерированной библиотеки шрифтов! Ширина шаблона сгенерированной библиотеки шрифтов всегда равна ширине до поворота.
  • FlipX — зеркальное отображение шаблона по оси X.
  • FlipY — зеркальное отображение шаблона по оси Y.
  • Padding — установка дополнительного пространства для расширения по верхнему, нижнему, левому и правому краям шаблона.
  1. Кодировка
  • SourceType — выбор метода настройки кодирования, можно выбрать метод сегментации или метод индексной таблицы. Конкретный сегмент или индексная таблица настраиваются через атрибут Source.
  • Source — открывает диалоговое окно настройки содержимого кодирования, настраивает содержимое кодирования. В методе сегментации настройте диапазон сегментации, разделяя их запятыми, например «0x0020-0x007F,0xB0:A1-0xF7:FE». В методе индексной таблицы напрямую введите строку, которую необходимо закодировать, например, «тестирование кодирования». После ввода вы можете использовать функцию сортировки и дедупликации для проверки ввода.
  • BitsFirst — устанавливает порядок байтов внутри байта как MSBFirst или LSBFist.
  • BitsPolarity — устанавливает полярность битов внутри байта, которая может быть высокой эффективностью или низкой эффективностью.
  • Round — устанавливает способ возврата после кодирования, который можно настроить так, чтобы после завершения кодирования строки он возвращался к следующей строке кодирования или после завершения кодирования одного байта он возвращался к следующей строке кодирования, а после завершения последней строки кодирования он снова возвращался к первой строке кодирования и так далее.
  • ScanX — горизонтальный метод сканирования, который можно выбрать как «слева направо» или «справа налево».
  • ScanY — вертикальный метод сканирования, который можно выбрать как «сверху вниз» или «снизу вверх».
  • ScanXY — устанавливает последовательность сканирования, которую можно выбрать как «сначала горизонтальное, затем вертикальное» или «сначала вертикальное, затем горизонтальное».
  1. Структура данных
typedef unsigned char   uint8_t;
typedef unsigned short  uint16_t;
typedef unsigned long   uint32_t;

#define FONT_STYLE_BLOD             0x0001 /* bit0 1~Blod */
#define FONT_STYLE_ITALIC           0x0002 /* bit1 1~Italic */
#define FONT_STYLE_ROTATE           0x0030 /* bit5~4 Rotate 0~0,1~90... */
#define FONT_STYLE_FLIPX            0x0040 /* bit6 1~FlipX */
#define FONT_STYLE_FLIPY            0x0080 /* bit7 1~FlipY */
#define FONT_STYLE_MSB_FIRST        0x0100 /* bit8 0~LSBFirst,1~MSBFirst */
#define FONT_STYLE_HIGH_POLARITY    0x0200 /* bit9 0~LowPolarity,1~HighPolarity */
#define FONT_STYLE_LINE_ROUND       0x0400 /* bit10 0~ByteRound,1~LineRound */
#define FONT_STYLE_SCANX            0x1000 /* bit12 0~Left to Right,1~Right to Left */
#define FONT_STYLE_SCANY            0x2000 /* bit 13 0~Top to Bottom,1~Bottom to Top */
#define FONT_STYLE_SCANXY           0x4000 /* bit14 0~Horizontal then Vertical,1~Vertical then Horizontal */

#define FONT_ROTATE_0       0x0000 /* bit5~4 Rotate 0~0,1~90... */
#define FONT_ROTATE_90      0x0010
#define FONT_ROTATE_180     0x0020
#define FONT_ROTATE_270     0x0030

typedef struct _font_header
{
	uint8_t magic[4]; /* "FNT" + X */
	uint16_t style; /* the font style */
	uint16_t height; /* the font height */
	uint16_t codepage; /* 936 GB2312, 1200 Unicode */
	uint8_t padding[4]; /* left, top, right, bottom padding */

	uint16_t total_sections; /* total sections */
	uint16_t total_chars; /* total characters */
	uint32_t total_size; /* file total size or data total size */
} font_header_t;

typedef struct _font_section
{
	uint16_t first; /* first character */
	uint16_t last; /* last character */
	uint32_t offset; /* the first font_index offset */
} font_section_t;

typedef struct _font_index
{
	uint16_t width; /* the width of the character */
	uint32_t offset; /* the font bitmap data offset */
} font_index_t;

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

1. **Настройки шрифта** * FontType — настройка типа шрифта, можно выбрать системный шрифт или другой шрифт. При выборе системного шрифта можно использовать свойство Font для выбора имени шрифта. При выборе другого шрифта можно использовать свойство Font, чтобы указать путь к файлу библиотеки шрифтов TTF. * Font — установка имени шрифта... Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/891062079-FontMaster.git
git@api.gitlife.ru:oschina-mirror/891062079-FontMaster.git
oschina-mirror
891062079-FontMaster
891062079-FontMaster
master