Shotnest · Библиотека
Находите код с полноширинными латинскими символами
Запрос abc12 находит Code ABC12, потому что Shotnest перед сравнением возвращает полноширинные латинские буквы и цифры (от U+FF01 до U+FF5E) к обычной ширине.
Как сопоставляются полноширинные символы
Восточноазиатские шрифты и некоторые приложения показывают латинские буквы и цифры в полноширинной форме, например ABC12. Они выглядят как обычные символы, но имеют другие кодовые точки — от U+FF01 до U+FF5E. Нормализация Shotnest вычитает из каждого символа этого диапазона фиксированное смещение, так что A превращается в A, а затем переводит результат в нижний регистр. На том же шаге идеографический пробел U+3000 заменяется обычным пробелом.
Поскольку сопоставление применяется и к записи, и к запросу, неважно, какой шириной вы печатаете. Запрос обычными буквами находит полноширинный код, а в приложении запрос, набранный на японской клавиатуре в полноширинном режиме, находит тот же скриншот.
Полноширинная пунктуация находится в том же блоке, поэтому полноширинные дефис, двоеточие и скобки тоже преобразуются. Код, показанный как AB-12, ищется как ab-12.
Входные данные
- Поиск по тексту скриншотов
- abc12
| Строка | Текстовая запись |
|---|---|
| 1 | Code ABC12 |
| 2 | Code XYZ99 |
Результаты
- Совпавшие записи
- 1
| Строка | Текстовая запись |
|---|---|
| 1 | Code ABC12 |
Найдите код, увиденный на экране на азиатском языке
- Наберите код на обычной клавиатуре; прописные буквы не нужны.
- Проверьте возвращённую запись: здесь только 1, потому что у Code XYZ99 нет ничего общего с abc12.
- Если важна точная ширина, например в форме, которая не принимает полноширинные цифры, копируйте код из исходного текста или изображения.
- Если результата нет, ищите только по цифрам.
- ABC12 после нормализации
- abc12
- Запрос ABC12 в приложении Shotnest
- запись 1
Похожие символы, которые не сопоставляются
- Полуширинная катакана вроде ア остаётся как есть; сдвигается только блок полноширинной латиницы и пунктуации.
- Кириллическая А выглядит как латинская A, но это другая буква, поэтому код, распознанный с одной, не совпадёт с запросом, набранным с другой.
- Надстрочные цифры и числа в кружках не преобразуются в обычные цифры.
- Копировать полноширинный код в форму, которая принимает только обычные символы: «Скопировать текст» сохраняет символы ровно такими, какими они были распознаны.
- Искать код с идеографическим пробелом, не набрав пробел: инструмент поиска сохраняет пробел во фразе, поэтому наберите его или ищите каждую часть отдельно.
Ширина нормализуется, типографика не проверяется
Совпадение означает, что символы совпадают после фиксированного сдвига ширины. Оно не подтверждает, какую форму использует исходный документ, поэтому сохраняйте скриншот, если код нужно воспроизвести точно.