THPDFPage.DirectDrawBarcode Method
Рисует линейный штрихкод прямо в контент страницы залитыми прямоугольниками, растягивая его на заданную рамку. В отличие от DrawBarcode, не проходит через canvas и берёт ширину штрихкода из аргумента Width, а не из размера модуля
Объявление
procedure DirectDrawBarcode(X, Y, Width, Height: Single; const Text : AnsiString; BarcodeType : Integer);
Модуль
HPDFDoc
Параметры
| Имя | Назначение |
|---|---|
X | Левый край штрихкода в координатах страницы |
Y | Верхний край штрихкода в координатах страницы |
Width | Ширина штрихового рисунка; тихие зоны не входят |
Height | Высота штрихов. Короткие штрихи POSTNET занимают нижние 40 % |
Text | Данные для кодирования (см. примечания по использованию) |
BarcodeType | Порядковый номер значения THPDFBarcodeType: 0 — Interleaved 2 of 5, 1 — Industrial 2 of 5, 2 — Matrix 2 of 5, 3 — Code 39, 4 — Code 39 Extended, 5–7 — Code 128 A, B и C, 8 — Code 93, 9 — Code 93 Extended, 10 — MSI, 11 — POSTNET, 12 — Codabar, 13 — EAN-8, 14 — EAN-13, 15 — UPC-A, 16 и 17 — UPC-E (система счисления 0 и 1), 18 и 19 — двух- и пятизначные add-on, 20–22 — GS1-128 с code set A, B или C. Остальные значения рисуют Code 39 |
Возвращаемое значение
Не возвращает значение
Примечания по использованию
- EAN-8, EAN-13, UPC-A и UPC-E принимают цифры данных (7, 12, 11 или 6) и сами добавляют контрольную цифру; полный номер, уже оканчивающийся контрольной цифрой, рисуется как есть. Контрольная цифра UPC-E берётся из развёрнутого номера UPC-A
- Interleaved 2 of 5 дополняет нечётное количество цифр ведущим нулём, а POSTNET добавляет корректирующую цифру к коду из 5, 9 или 11 цифр
- Code 39 приводит строчные буквы к верхнему регистру, Code 128 A добирается до строчных через SHIFT, а Codabar сохраняет обрамляющие текст start- и stop-символы (от A до D), иначе добавляя A и B
- Текст, который симбология не может представить, вызывает исключение вместо отрисовки с выброшенными или заменёнными символами
- Оставляйте светлую тихую зону не меньше десяти узких штрихов с обеих сторон; цвет заливки устанавливается в чёрный
Связанные API
- THPDFPage
- THotPDF
- Содержание