2013-02-27 1 views
3

Я ищу библиотеку с открытым исходным кодом (или дешевую коммерческую), которая обрабатывает сложность форматирования информации для стандартной бумаги для этикеток (скажем, Avery 5160). Я хотел бы использовать библиотеку в приложении Mac и iPhone. Я видел этот же вопрос для специализированного принтера для печати этикеток, но я ищу для совместимой библиотеки Mac, которая будет работать с этикеточной бумаги, загруженной в любой принтер: What options are available to developers for printing to a dedicated label printer?Какую библиотеку Mac/iOS/Portable можно использовать для форматирования информации для печати на бумаге для этикеток?

Кроме того, я заинтересован в предложениях о моей лучшей стратегии делаю это сам ... Я не собираюсь разбираться в тонкостях многих разных форматов бумаги - я бы, вероятно, нацелился только на один вид бумаги с надписью Letter Letter и одного вида бумаги с надписью A4. Какие из них самые популярные?

+1

Вы задумывались над созданием PDF-файлов, а затем их печатью? Не уверен, что это помогает, но его другое направление - попробовать. http://www.html5marketplace.com/pdf/index.shtml – nycynik

+0

Да! Теперь, если только это разрешало графику на ярлыках, что мне кажется, что это не так ... Тем не менее, код может быть хорошей отправной точкой для перевода в библиотеку C. Я мог бы также использовать его прямо через веб-просмотр, хотя я полагаю ... Ах, но опять же никаких фотографий. – davecom

ответ

3

Написав (закрытый) код Mac, который на самом деле это делает, могу вам сказать, что это не самая сложная вещь в мире. Моя кодовая база поддерживает только метки Avery. У меня есть файл ресурсов в приложении с геометрией для каждого типа метки (количество строк, столбцов, размер полей, размеры желобов и т. Д.). Я использую это для компоновки сеток должного размера подсмотров основного вида печати, где каждое подвью является одной меткой. Каждое подчинение отвечает за изменение макета своей информации в соответствии с ее размером. Понятно, что это можно сделать с помощью Cocoa Autolayout (мой код предшествует Autolayout).

Вы можете скачать CSV-версию моего файла размеров ярлыков here.

EDIT: Я могу также упомянуть, что вам понадобится сделать дополнительную дополнительную работу для решения, которое работает как на Mac, так и на iOS. API-интерфейсы печати отличаются друг от друга между двумя платформами. Даже если вы используете настраиваемое представление для печати на iOS, UIView и NSView не совсем то же самое. Тем не менее, при тщательном планировании вы должны придумать что-то, что по крайней мере делится общим кодом ядра на обеих платформах.

+0

Большое спасибо за предоставление файла, это будет очень полезно для многих людей, читающих этот вопрос. Я уверен. Я все еще удивлен, что нет библиотеки, поэтому я буду держать вопрос открытым. – davecom

+1

Я бы не догадался, что для этого существует большой спрос. Я не ожидаю, что многие разработчики захотят добавить печать этикеток в свое приложение. Возможно, когда у меня есть время, я очищу свой код, сделаю его красиво расширяемым и выпущу его публично ... –

Смежные вопросы