Часто задаваемые вопросы о создании штрихкодов
Как закодировать GS, RS и EOT в 2D-штрихкоде?
Как закодировать GS, RS и EOT в 2D-штрихкоде?
RS, GS и EOT — это управляющие символы ASCII, используемые для форматирования данных в 2D-штрихкоде (см. ISO/IEC 15434). Поскольку они непечатаемые, для их кодирования в данных штрихкода нужно использовать специальные escape-последовательности.
- \x1d - GS, Group Separator, код ASCII 29 (Hex 1D)
- \x1e - RS, Record Separator, код ASCII 30 (Hex 1E)
- \x04 - EOT, End of Transmission, код ASCII 04 (Hex 04)
Чтобы преобразовать шестнадцатеричные последовательности (начинающиеся с \x...) в их значение ASCII, необходимо включить Escape-Sequences (Translate Escape Sequences) в свойствах штрихкода.
Format 06 Example: [)><RS>06<GS>SP66831000G<GS>SV9117327G<GS>S16S3.0G<RS><EOT>
Data to encode : [)>\x1e06\x1dSP66831000G\x1dSV9117327G\x1dS16S3.0G\x1e\x04
Примечание: заголовок и завершающую часть Format 06 можно кодировать с помощью формата Macro 06 (см. свойства, специфичные для 2D-штрихкодов).
Если вы хотите проверить данные штрихкода с помощью мобильного приложения-считывателя, учитывайте, что RS, GS и EOT часто отображаются просто как пробел. Чтобы точно проверить, что именно содержится в 2D-штрихкоде, можно использовать бесплатную программу BCTester