FIELD NOTES: 書を持って街へ出よう

合同会社フィールドワークス プログラマ兼代表のブログ

技術調査

IPAmj明朝フォントの研究 ― 実装編 ―

前回の調査結果を元に Field Reports 1.4 に以下の機能を盛り込みました。 サロゲートペア対応 従来は,PDFで定義済みのCMapである「UniJIS-UCS2-H」を使ってエンコーディングを行なっていましたが,これでは1文字=2バイトのコードまでしか対応できませんで…

IPAmj明朝フォントの研究

独立行政法人情報処理推進機構(IPA)より「IPAmj明朝フォント」が公開され,6万字というインパクトもあり,各所で注目されているようです。弊社で開発している「PDF帳票開発ツール Field Reports」でもこのフォントが自由に使えるようになれば,利便性が高…

オープンソースのExcel出力ライブラリ

Excelドキュメントと同様に,帳票出力の手段としてExcelを利用する方法も相変わらず人気があるようです。Excel帳票を使用する際にはいくつか気をつけなければいけない事項があると思いますが,社内システムなどで既にMS Officeがインストールしてあり,かつ…

オープンソースのPDFライブラリ(Perl編)

PerlのPDFライブラリは2つしか見つけられませんでしたが,両者ともレベルが高いと感じました。 PDFJは,PDFライブラリというよりはミニ組版ソフトという感じのツールですが,座標を指定して表示オブジェクトを配置することもできるようです。 PDF::API2 主な…

オープンソースのPDFライブラリ(Ruby編)

Python編に続いて,Rubyから利用できるオープンソースのPDF出力ライブラリをできるだけ集めてみました。 PDFに対して分割・結合などの加工を行うためのライブラリは含めていません。 記述に漏れや誤りがあれば訂正しますので,ご指摘ください。ざっと見た限…

オープンソースのPDFライブラリ(Python編)

Pythonから利用できるオープンソースのPDF出力ライブラリを集めてみました。 PDFに対して分割・結合などの加工を行うライブラリは含めていません。 他にあれば追加しますので教えてください。また,記述に誤りがあれば訂正しますので,ご指摘ください。 Repo…

Cryptokitを組み込んだプログラムが遅くなった場合の対処方法

今まで作ってきたプログラムに暗号ライブラリCryptokitを組み込んだら,プログラムの動作が急に遅くなってしまいました。どうやら,乱数を生成している箇所で数秒〜数十秒の待ちが発生している模様です。問題が発生した環境は,VMWare Fusion上で稼動してい…

TeXで使用しているハイフネーションアルゴリズムについて

TeXで欧文文書を成形する際に必要に応じて単語のハイフネーション処理を行なっている。TeXの解説書などによると,F. M. Liangさんの考案したパターンマッチングによりハイフンを入れる箇所を求める方式を使っているらしい。 現在作成している帳票ソフトでハ…

オープンソースのバーコードライブラリ

バーコードを生成するオープンソースのライブラリにどんなものがあるのか,調べてみた。といってもたくさんありすぎるので,なにがしらの特徴のあるものだけをピックアップした。 pyBarcode http://packages.python.org/pyBarcode/ EAN, JAN, UPCなどメジャ…

CamlPDFで実装されている機能について

概観 サイトにも簡潔に書かれていますが,CamlPDFはPDFファイルを編集するための比較ローレベルなライブラリです。したがってこのライブラリだけで,例えばPDF帳票を生成するアプリを作成することは不可能ではないにしろ非常に大変なことになると思います。 …

CamlPDFライブラリとは

概要 Coherent Graphics Ltdがオープンソースとして公開しているPDFライブラリです。 Flate圧縮のためにZLibを使っている意外はすべてOCamlで書かれています。 PDFファイルを読み書きするための比較的ローレベルな機能を提供しています。以前OCamlの勉強をし…