Инструмент растровых шрифтов
Инструмент растровых шрифтов превращает текст или графику на изображении в повторно используемые данные матрицы. Он особенно полезен, когда текст на снимке не является обычным текстом и не захватывается инструментом текстовых элементов.
Открытие инструмента
Откройте 样本工作台 и перейдите на вкладку 点阵字库工具. Можно также открыть снимок в пипетке и переключиться на этот инструмент, продолжив работу с тем же изображением.
Создание матрицы одного символа
- Откройте снимок с нужным текстом или графикой.
- Нажмите цвет текста на исходном изображении, чтобы добавить его в
二值化偏色列表. - При необходимости измените
默认容差или отредактируйте диапазон цветов видаRRGGBB-RRGGBB. - Нажимайте
二值化, пока в её предварительном просмотре не останутся в основном нужные текст или графика. - Перетащите мышь с
Shift, обведя один символ. Для второй области перетаскивайте сMeta/Ctrl. - Введите символ в поле
文字, напримерAили阿. - Нажмите
提交/更新; матрица появится в点阵列表.
На сенсорном экране или мобильном устройстве режим выделения переключается кнопками Shift选区 и Meta选区.
Разделение строки текста
Если на снимке есть строка символов, выделите её целиком и нажмите 拆分. Инструмент разделит строку на матрицы по пустым столбцам.
Перед разделением убедитесь, что предварительный просмотр бинаризации чистый: фон по возможности пуст, символы целые. Если результат неудовлетворителен, измените минимальное число разделяющих столбцов или сначала нажмите 选区适应.
Как читать результат
二值化: превращает изображение в чёрно-белый просмотр, оставляя только выбранные цвета.偏色范围: допускает небольшую погрешность цвета, предотвращая потерю точек из-за сглаживания снимка.点阵列表: готовые записи шрифта.拷贝: копирует строку кода текущей матрицы для вставки в существующий шрифт.导出: копирует или скачивает весь список матриц для резервного копирования или импорта в другой проект.代码模板 → 拷贝代码: создаёт фрагмент скрипта с текущим диапазоном цветов, областями и списком матриц, готовый для вставки.左偏移/右偏移: добавляет пустое пространство по сторонам символа; обычно можно оставить значения по умолчанию.
Сохранение изображения матрицы
Чтобы сохранить предварительный просмотр матрицы как изображение:
- Нажмите
保存点阵图. - Введите имя файла.
- Проверьте
生成的代码. - Выберите место сохранения.
- Нажмите
保存или拷贝代码并保存图像.
При выборе 拷贝代码并保存图像 код загрузки изображения копируется в буфер обмена. Обычно его вставляют в место скрипта, где загружается ресурс.
Шаблон кода в 保存点阵图像 и шаблон изображения области пипетки сохраняются отдельно. Поддерживается переменная имени файла $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: убедитесь, что область покрывает текст, диапазон цветов выбран, а минимальное число разделяющих столбцов не слишком велико.
- Сообщение о недопустимых данных матрицы: проверьте, что при импорте одна запись находится в каждой строке, или извлеките данные из области заново.