Создаём штрих-код Japanese Post 4-State Code в FastReport .NET

03.09.2021

Japanese Post был создан для японской почтовой системы ради кодирования адресов почты и более быстрой автоматической обработки.

Штрих-код Japanese Post кодирует 7-значный почтовый индекс плюс дополнительные адресные данные, содержащие до 13 буквенно-цифровых символов. Раздел почтового индекса может содержать символ дефиса в 4-й позиции символа (например, 108-0075), хотя этот дефис не будет закодирован в штрих-коде. Также может быть дефис между почтовым индексом и данными адреса (например, 108-0075-2-16-3). Опять же, этот дефис не будет закодирован в штрих-коде. Все оставшиеся дефисы закодированы.

Этот штрих-код поддерживает следующие буквенно-цифровые символы:
– Все цифровые цифры (0-9);
– Все заглавные буквы (A-Z);
– Дефис (-).

Пример Japanese Post 4-State Code

Чтобы правильно разместить штрих-код Japanese Post в письме, он должен быть напечатан параллельно одному краю письма горизонтально или вертикально. Штрих-код также должен находиться в пределах следующих полей:

– Не менее 10 мм от верхнего или боковых краев письма;
– Не менее 15 мм от нижнего края письма.

Предпочтительное положение штрих-кода находится ниже написанного адреса, если оно горизонтальное. Если адрес расположен вертикально, штрих-код может быть напечатан справа, слева или внизу адреса.

Создание Japanese Post 4-State Code из кода:

//Создаем объект отчета
Report report = new Report();
//Создаем страницу отчета
ReportPage page = new ReportPage();
//добавляем уникальный идентификатор
page.CreateUniqueName();
//Добавляем ее в коллекцию страниц отчета
report.Pages.Add(page);
//Создаем бэнд данные
 DataBand dataBand = new DataBand();
//с уникальным идентификатором
 dataBand.CreateUniqueName();
//и добавляем его в коллекцию бэндов
page.Bands.Add(dataBand);
//Создаем объект штрих-кода
FastReport.Barcode.BarcodeObject barcode = new FastReport.Barcode.BarcodeObject();
//Задаем тип штрих-кода
barcode.Barcode = new FastReport.Barcode.BarcodeJapanPost4StateCode();
//Задаем числовую комбинацию для кодирования
barcode.Text = "597-8615-5-7-6";
//Размещаем штрих-код на странице
barcode.Parent = dataBand;
 //Устанавливаем размеры объекта
barcode.Bounds = new RectangleF(0, 0, Units.Centimeters * 10, Units.Centimeters * 3);
//Отображаем отчет
report.Show();

В итоге получится такой штрих-код:

Пример Japanese Post 4-State Code из кода

Теперь мы можем использовать штрих-код Japanese Post 4-State Code в своих бизнес-приложениях (кодировать почтовые адреса), например, для формирования писем, отправляемых по почте.

20 ноября 2024

Локализация и смена языков в FastReport VCL

FastReport VCL поддерживает 40 языков для локализации интерфейса и позволяет изменять язык на лету через меню или код, без перекомпиляции.
1 ноября 2024

Новые возможности редактора отчетов FastReport VCL

Рассматриваем новые возможности редактора отчетов: выносные линии, подсветка пересекающихся объектов, обновлённые деревья отчетов и данных.
30 октября 2024

Использование стилей при создании отчетов в FastReport VCL

В статье подробно рассматривается одна из новых возможностей FastReport VCL – применение стилей и страниц стилей.