Перейти к основному содержимому

Инструмент растровых шрифтов

Инструмент растровых шрифтов превращает текст или графику на изображении в повторно используемые данные матрицы. Он особенно полезен, когда текст на снимке не является обычным текстом и не захватывается инструментом текстовых элементов.

Открытие инструмента​

Откройте 样本工作台 и перейдите на вкладку 点阵字库工具. Можно также открыть снимок в пипетке и переключиться на этот инструмент, продолжив работу с тем же изображением.

Создание матрицы одного символа​

  1. Откройте снимок с нужным текстом или графикой.
  2. Нажмите цвет текста на исходном изображении, чтобы добавить его в 二值化偏色列表.
  3. При необходимости измените 默认容差 или отредактируйте диапазон цветов вида RRGGBB-RRGGBB.
  4. Нажимайте 二值化, пока в её предварительном просмотре не останутся в основном нужные текст или графика.
  5. Перетащите мышь с Shift, обведя один символ. Для второй области перетаскивайте с Meta/Ctrl.
  6. Введите символ в поле 文字, например A или 阿.
  7. Нажмите 提交/更新; матрица появится в 点阵列表.

На сенсорном экране или мобильном устройстве режим выделения переключается кнопками Shift选区 и Meta选区.

Разделение строки текста​

Если на снимке есть строка символов, выделите её целиком и нажмите 拆分. Инструмент разделит строку на матрицы по пустым столбцам.

Перед разделением убедитесь, что предварительный просмотр бинаризации чистый: фон по возможности пуст, символы целые. Если результат неудовлетворителен, измените минимальное число разделяющих столбцов или сначала нажмите 选区适应.

Как читать результат​

  • 二值化: превращает изображение в чёрно-белый просмотр, оставляя только выбранные цвета.
  • 偏色范围: допускает небольшую погрешность цвета, предотвращая потерю точек из-за сглаживания снимка.
  • 点阵列表: готовые записи шрифта.
  • 拷贝: копирует строку кода текущей матрицы для вставки в существующий шрифт.
  • 导出: копирует или скачивает весь список матриц для резервного копирования или импорта в другой проект.
  • 代码模板 → 拷贝代码: создаёт фрагмент скрипта с текущим диапазоном цветов, областями и списком матриц, готовый для вставки.
  • 左偏移 / 右偏移: добавляет пустое пространство по сторонам символа; обычно можно оставить значения по умолчанию.

Сохранение изображения матрицы​

Чтобы сохранить предварительный просмотр матрицы как изображение:

  1. Нажмите 保存点阵图.
  2. Введите имя файла.
  3. Проверьте 生成的代码.
  4. Выберите место сохранения.
  5. Нажмите 保存 или 拷贝代码并保存图像.

При выборе 拷贝代码并保存图像 код загрузки изображения копируется в буфер обмена. Обычно его вставляют в место скрипта, где загружается ресурс.

Шаблон кода в 保存点阵图像 и шаблон изображения области пипетки сохраняются отдельно. Поддерживается переменная имени файла $imgFileBaseName и все переменные шаблона кода матрицы:

  • Область Shift: $shiftRect.left, $shiftRect.top, $shiftRect.right, $shiftRect.bottom.
  • Область Meta: $metaRect.left, $metaRect.top, $metaRect.right, $metaRect.bottom.
  • Содержимое матрицы: $colorRange, $matrix, $matrixList, $word.

Тестирование шаблонов на устройстве​

Задайте текущее тестовое устройство разработки в текстовом редакторе или через контекстное меню устройства, затем нажмите кнопку теста слева от копирования. Поддерживаются пять цветовых шаблонов, find_image, load_data и изображения областей, а также шесть матричных шаблонов и изображения матриц. Оба инструмента используют текущее тестовое устройство разработки и сразу следуют его переключению. Устройство снимка и выбор в списке устройств или группах не меняют цель тестирования. Если текущее устройство не задано или недоступно, сначала задайте доступное устройство через те же пункты меню.

Карандаш рядом с заголовком открывает редактирование имени, исходного кода, тестовой обёртки и предпросмотра. Для матриц используется прежний редактор. Изменения сохраняются автоматически, включая закрытие через Escape. Пустые имена шаблонов 1–5 заменяются стандартными для текущего языка; пустая обёртка отключает тест. Сброс восстанавливает имя, исходный код и обёртку вместе.

$code вставляет готовый код без повторной подстановки внутри него. $screenOrient задаёт ориентацию снимка, по умолчанию 0; матрицы также поддерживают $coreLine. Для изображений доступны $testResourceRoot и $testImagePath; текущий PNG можно отправить без предварительного сохранения на компьютере.

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

OCR и FindStr автоматически загружают текущий список матриц. $matrixListLiteral формирует безопасную строку Lua с кавычками, переносами и специальными символами. Обновляются только неизменённые старые шаблоны; пользовательский код сохраняется. Тест использует то же содержимое, что и копирование кода: полный код либо основную строку, если он пуст.

Частые вопросы​

  • Предварительный просмотр бинаризации пуст: снова выберите цвет текста или увеличьте допуск.
  • Фон и содержимое перепутаны: смените режим цвета фона и выполните извлечение снова.
  • Результат разделения равен 0: убедитесь, что область покрывает текст, диапазон цветов выбран, а минимальное число разделяющих столбцов не слишком велико.
  • Сообщение о недопустимых данных матрицы: проверьте, что при импорте одна запись находится в каждой строке, или извлеките данные из области заново.