Nothin' but Slackware

バイクとLinuxに戯れる日々

本日のアップデート

- 土村さんの ptetex3を取り込んだ tetex-3.0パッケージを作ってアップデート

ptetex3バージョン: ptetex3-20080128
土村さんのサイト : http://tutimura.ath.cx/ptetex/

(メモ)
 普段は TeXはあまり使わないが、Slackwareでも日本語TeXが動くことを確かめるために
インストールしている。
Ghostscriptの日本語まわりがちゃんと動作しているか確認するという意味もある。

日本語印刷(縦書き文書の問題の部分的修正)

イメージ 1

イメージ 2

■日本語縦書き文書がセンターに揃わない問題の修正 (句読点位置がずれる問題とは別)

Slackware-currentのオフィシャル ghostscript-8.61 でIPAフォントを使って
縦書き文書を表示すると1枚目の画像のようになる。
ghostscriptにいくつかパッチをあてて修正したもので再度同じpsを表示すると2枚目の画像のように
正しく表示される。
テストに使用したpsファイルは http://bugs.ghostscript.com/show_bug.cgi?id=689646 にある。


関連するバグレポートとパッチは以下
BUG #689559 http://bugs.ghostscript.com/show_bug.cgi?id=689559
BUG #689304 http://bugs.ghostscript.com/show_bug.cgi?id=689304

BUG #689646 http://bugs.ghostscript.com/show_bug.cgi?id=689646
BUG #689464 http://bugs.ghostscript.com/show_bug.cgi?id=689464
BUG #689647 http://bugs.ghostscript.com/show_bug.cgi?id=689647
http://ghostscript.com/pipermail/gs-cvs/2008-January/008087.html

画像2枚目を実現するために使ったパッチは #689559 と gs-cvs-ML#008087 から
引いてきたものを使っている。Koji Otani氏のパッチに含まれる句読点位置修正は
含まれていない。

-------------------------------------------------------------------
追記) 2008-01-30
この現象がIPAフォントで見られることは確認した。さざなみフォントでは発生しない。
少なくとも以下の環境で確認。

Slackware-current with default ghostscript-8.61 :
 さざなみフォント OK
 IPA-モナー NG
Slackware-current with 対応パッチ済みの ghostscript-8.61 :
 さざなみフォント OK
 IPA-モナー OK
Fedora8 with ghostscript-8.61-6.fc8 :
 さざなみフォント OK
 IPA-モナー NG

日本語印刷(currentのオフィシャルghostscript環境の場合)- おまけ2

■ a2ps経由で日本語ベタテキストを印刷

さて、わたしの Slackware-currentは日本語ロケールを ja_JP.UTF-8 で使っている。

STEP-1 まず、Slackwareオフィシャルの a2psにパッチをあてて作り直す。
    使ったパッチは a2ps-4.13-ja_nls.patch (ネット検索すれば見つかるはず)。
    リビルドしたパッケージを upgradepkg でインストール。
    インストール後、/etc/a2ps-site.cfgの中で

    # Default encoding
    Options: --encoding=euc-jp

    の記述があるかどうか確認。なければ追記する。

STEP-2 nkfをインストール

リビルドしたa2psをa2psはUTF-8未対応なので以下のようなコマンドで印刷する。


【ja_JP.UTF-8 なテキストを印刷するとき】

$ nkf -e <印刷したいファイル> | LANG=ja_JP.eucJP a2ps -R -1 -P <プリンタ名>

例えば sylpheed上からメールを印刷するのに sylpheed内部印刷機能を使わないで
a2ps経由で印刷したいときは、sylpheedの外部印刷コマンドに以下を指定すればよい。

nkf -e %s |LANG=ja_JP.eucJP a2ps -R -1 -P <プリンタ名>

注記)a2ps のオプション -R -1 は好みに応じてつければオッケー

おしまい
ギャラリー
  • deepl-clip.sh で簡単翻訳 [更新:2025-04-29]
  • Avidemux 2.8.2_20250323_7cf15b3
  • Avidemux 2.8.2_20250323_7cf15b3
  • Avidemux 2.8.x with Qt6 GUI
  • Avidemux 2.8.x with Qt6 GUI
  • MEGAcmd-2.0.0_Linux
  • gcolor3 with Japanese menu and LC_MESSAGES
  • avidemux2 TEST package from the latest git source (on jul.23.2024)
  • fcitx5-mozc-2.29.5135.102.1 (15jw) -- Added "merge-ut-dictionaries"