Альтернатива стикерам с паролями на мониторе

Готовая карточка — это запаянная в пакетной плёнке для ламинирования нужного размера, сложенная пополам цветная бумага с данными, распечатанными на обычном лазерном принтере. Размер пленки для ламинирования условно соответствует размеру кредитной карты: 54×86 мм. Я использую глянцевые плёнки толщиной 175 микрон, со скругленными углами.

Данные с одной и другой стороны отзеркалены и смещены относительно друг друга так, чтобы при сквозном повреждении карты, их можно было считать с уцелевшей части или восстановить из нескольких отдельных сохранившихся частей (нужно ли это на самом деле — судить не возьмусь).

Образец

74c51fe5bba34726d78158d96d6f94b1.png

В примере: Ф2 — форма шаблона, П0 — номер пользователя, Э0 — номер экземпляра. Нужны для внесения в БД, я использую KeePass для хранения и PWGen для генерации (файл настроек, в соответствии с примером, находиться в архиве с шаблоном).

Качество печати во многом зависит от принтера и его картриджа, так печать, которую я получил на принтере Canon i-SENSYS LBP6200d с новым, но не оригинальным картриджем оказалась неудовлетворительной (разрывы на линиях, грязь, неравномерность заполнения), пришлось доставать с хранения старый HP LaserJet 1020, который, не смотря на «затасканный» не оригинальный картридж, с этой же задачей справился великолепно.

Шаблон делался в Adobe Photoshop CS3, на других версиях работоспособность Action Script я не проверял (в теории проблем быть не должно). Как использовать (на примере второй формы): необходимо сформировать штриховые коды в программе Zint и сохранить их в файлы (использовать функцию копирования через буфер обмена в программе не надо, она работает неправильно). После вставки этих файлов в шаблон (как новые слои) их размеры должны соответствовать размерам образцов в шаблоне (это важно), расположение слоев (в палитре и на холсте) и их названия, так же, должны быть идентичными. Оригинальные слои в шаблоне, перед запуском скрипта, нужно удалить (они нужны только для примера и для позиционирования). После запуска скрипта, если всё сделано правильно, штриховые коды будут расставлены по своим местам, останется только заменить их буквенные значения и остальной текст. Во второй форме я использовал не растровый формат для сохранения штриховых кодов (как в первой — «F1»), а векторный, при этом мне пришлось конвертировать файл в формат .AI через Illustrator, так как Photoshop не может импортировать как Smart Object файлы в .SVG и .EMF формате (по крайней мере это не может делать CS3), а .EPS предварительно растрирует.

Данные с карты читаются любым сканером двумерных штриховых кодов (опционально). Подключенный в режиме USB HID сканер позволяет вводить данные в любую программу, где есть поле для ввода данных с клавиатуры, так же, как если бы эти данные набирались вручную.

Ну и сам шаблон со всеми необходимыми файлами.

© Habrahabr.ru