3

たとえば、標準のラベル用紙 (Avery 5160 など) の情報をフォーマットすることの難しさを処理するオープン ソース (または安価な商用) ライブラリを探しています。ライブラリを Mac および iPhone アプリで使用したいと考えています。専用のラベル プリンターについて同様の質問を見ましたが、任意のプリンターにロードされたラベル用紙で動作する Mac 互換のライブラリを探してい ます。

または、自分でそれを行うための最善の戦略についての提案に興味があります...私は、多くの異なる用紙フォーマットの複雑さを理解するつもりはありません-おそらく、1種類のUSレターラベル用紙と1種類だけをターゲットにしますA4 ラベル用紙のセットです。どれが最も人気がありますか?

4

1 に答える 1

3

実際にこれを行う (クローズド ソースの) Mac コードベースを作成したので、これは世界で最も難しいことではないと言えます。私のコードベースは Avery ラベルのみをサポートしています。各種類のラベル (行数、列数、余白サイズ、ガター サイズなど) のジオメトリ情報を含むリソース ファイルがアプリ内にあります。これを使用して、メイン印刷ビューの適切なサイズのサブビューのグリッドをレイアウトします。各サブビューは 1 つのラベルです。各サブビューは、そのサイズに合わせて情報のレイアウトを変更する責任があります。おそらく、これは現在Cocoa Autolayoutを使用して実行できます(私のコードはAutolayoutよりも前のものです)。

私のラベル寸法ファイルの CSV バージョンは、こちらからダウンロードできます。

編集: Mac と iOS の両方で機能するソリューションのために、いくつかの重要な追加作業を行う必要があることにも言及するかもしれません。印刷 API は、2 つのプラットフォーム間でかなり異なります。カスタム ビューを使用して iOS で印刷を行ったとしても、UIView と NSView はまったく同じではありません。それでも、慎重に計画すれば、少なくとも両方のプラットフォームで共通のコア コードを共有するものを考え出すことができるはずです。

于 2013-03-04T18:50:05.013 に答える