karari blog

夜更かしと寝坊のあいだ。

Flower

Archive for the ‘Vista’ Category

PDF埋め込みMS-Minchoのハイフン問題(続02&完結)

PDF埋め込みMS-Minchoのハイフン問題(続01)でやってたハイフン問題。いまさらですが一応続きを書いておきます。実はもう去年の末には解決していたのですが、色々と忙しくて書くのを放置してました。

結論:CS3が悪い

・・・なので書く気も失せていたわけで、CS2とCS4では再現しないものの、CS3でやってみたらばっちり再現。バグが多いバージョンなんでしょうか?

PDF埋め込みMS-Minchoのハイフン問題(続01)

先日のエントリに引き続き、PDFに埋め込まれたMS明朝のハイフンが出力されない問題。お客様の作成環境はWindows VistaとAdobe CS3(InDesign CS3)ということは判明している。なので、近い環境をとりあえず用意してみることにする。

(1) Windows Vista用の標準搭載MS明朝、MSゴシックは、バージョン5.0

(2) 現行 Windows XP用の標準搭載MS明朝、MSゴシックは、バージョン2.3

(3) 次の2つのフォントパッケージが、無償提供される。

a.Windows XP SP2以上、Windows Server2003 SP1以上用のMS明朝、MSゴシックバージョン5.0

b. Windows Vista、Windows Server Longhorn向けMS明朝、MSゴシック、バージョン2.5

引用元: PDF 千夜一夜: Windows Vista と日本語文字コード問題(6).

本当にPDF千夜一夜が終了してしまったのが残念でならないのだが、先日の自分のエントリでダラダラと長く書かれている内容はまとめるとこの引用の内容となる。うっは。

ではまずVirtualPC2007にXPをインストールし、(3)a.環境を構築。Office2003とAdobe Acrobat 9(体験版)をインストール。文字パレットからUnicode:0×002d/0×2010/0×2212を入力して、Word2003からPDFプリンタへ出力。

【PDFのプロパティ】
■概要タブ
アプリケーション:Word用Acrobat PDFMaker 9.0
PDF変換:Acrobat Distiller 9.0.0(Windows)

■フォントタブ(MS明朝が二種類)

MS-Mincho(埋め込みサブセット)

  • 種類:TrueType(CID)
  • エンコーディング:Identity-H

MSMincho

  • 種類:TrueType(CID)
  • エンコーディング:UniJIS-UTF16-H
  • 実際のフォント:MS明朝

おっ、UniJIS-UTF16-Hエンコーディングが初登場。これは識別用にAcrobatのヘッダで追加したテキスト(MS明朝)のものかもしれない・・・。フォント名もMSMinchoとMSの後のハイフンが入って無い。念のためAcrobatでヘッダ入れていないものをみると

MS-Mincho(埋め込みサブセット)

  • 種類:TrueType(CID)
  • エンコーディング:Identity-H
  • 実際のフォントの種類:TrueType

MS-Minchoのみが埋め込まれていた。

次にWindows VistaにOffice2003とAdobe Acrobat 9(体験版)をインストール。文字パレットからUnicode:0×002d/0×2010/0×2212を入力して、Word2003からPDFプリンタへ出力。

MS-Mincho(埋め込みサブセット)

  • 種類:TrueType(CID)
  • エンコーディング:Identity-H
  • 実際のフォントの種類:TrueType

同じ結果となった。識別用にAcrobatのヘッダでテキスト(MS明朝)追加したところ、こちらもXPの場合と同様に

MSMincho

  • 種類:TrueType(CID)
  • エンコーディング:UniJIS-UTF16-H
  • 実際のフォント:MS明朝

埋め込まれていない状態の、ハイフンの入らないMSMinchoが追加されたのが確認できた。

ただ、実際に作りたいデータはフォント名にハイフンの入るMS-Mincho(埋め込みサブセット)が

  • 種類:TrueType
  • エンコーディング:Ansi
  • 種類:TrueType(CID)
  • エンコーディング:Identity-H

の二種類が混在するデータなので、この方法ではダメのようだ。

続くかも。

悩ましい、ハイフン

「ハイフン」とか「マイナス」とか呼ばれる「-」ですが、入稿PDFの「-」が職場のオンデマンドプリンタで出力されない問題が発生しました。クライアントさんはWindows Vista環境でPDFにMS-Minchoを埋め込みました。職場はそれ以前のOSもしくはUnixでRIPして出力しています。

問題のPDFのプロパティを見ると、同じMS-Minchoフォント名でもTrueType/Ansiの埋め込みとTrueType(CID)/Identify-Hの二種類が確認できました。両方とも青TrueType表示です。

ちなみにVista以降のOSではサロゲートペア問題をはじめとして、JIS2004問題と俗に言われる問題を抱えています。出力機側ではむやみに追加フォントを入れるわけにはいかないので、導入された時期に応じたJIS X 規格の対応となり、結果として出力機によっても出力可否が分かれてしまいます。一口でハイフン(マイナス)と言っても、内部的な扱いは色々と変わります。

ハイフンと負符号
文字名称 ASCII (ISO 646) JIS X 0208 UCS
HYPHEN-MINUS 2/13 無し (JIS X 0213にはある) U+002D
HYPHEN 無し 1-30 U+2010
MINUS SIGN 無し 1-61 U+2212

引用元:?JIS漢字とUCS (Unicode)の文字の対応・変換について.

また、全角ハイフンだけでもこんな問題も発生しています。

次のような状況を想定します。Microsoft Windows GDI+ API 関数を使用するアプリケーションを開発します。そのアプリケーションを Windows Server 2008、Windows Vista、Windows Server 2003、または Windows XP で使用します。この状況では、そのアプリケーションを使用して日本語の全角文字を表示または印刷すると、Unicode ハイフン文字 (U+2010) が描画されません。

引用元:?Windows Server 2008、Windows Vista、Windows Server 2003、および Windows XP で GDI+ API 関数を使用するアプリケーションを使用すると、Unicode ハイフン文字 (U+2010) が描画されない.

今回の事象ではPDFに埋め込まれたTrueType(Ansi)がPostScript出力されていないのでGDIは関係ないんじゃないかと推測しています。

フォントだけの問題ならJIS2004対応は対応フォントを出力機のRIPにインストールするだけで済むようにも思われますが・・・。

Windows XPおよびWindows Server 2003システム向けのJIS2004フォントは、以下の場所からダウンロードできる。

引用元:?従来のOSで新しいJIS2004フォントを利用する ? @IT.

しかし出力機側のOSにこれらの対応をすると、既存JOBの文字が出力されなかったり、字形が変わってしまうため、選択肢としては除外されます。かといって、クライアントに旧JISフォントを入れてもらって出力側に対応してもらうわけにもいきませんし・・・。

これを解決する方法として、使用するフォントをJIS2004かJIS90のいずれかに揃えるという方法がある。TIPS「従来のOSで新しいJIS2004フォントを利用する」では、新しいJIS2004フォントを従来のWindows OSにインストールする方法を紹介した。これとは逆に、従来のJIS90フォントを新しいWindows Vista/Windows Server 2008上にインストールするという方法もある。

引用元:?Windows Vista/Windows Server 2008で従来のJIS90互換フォントを利用する ? @IT.

この文字コードについては正直よくわからないのでここ一週間ばかり調べ続けて夜更かしの原因になってます。解決タスクの担当となってしまったので、当分こんな日々が続きそうです。

WindowsVista SP1がインストールできない

わけですよ。Windows7もいずれβがとれて正式リリースになった際には一度アンインストールするわけだし、仕事できちんと使えるように自作PCを再セットアップしておかなきゃというわけで久々にWindows VistaのOEMパッケージをひっぱりだしてきました。ServicePack1もまだあたっていないパッケージなので、大量のWindows Updateは覚悟していましたが、まさかそのWindows Updateそのものにトラブルが発生するとは思いもしませんでした。大量の更新のあとようやくSP1にたどり着いたところでした。

トラブルの内容は「SP1更新時にエラーが発生して更新できない」ままになってしまうというもの。

Windows Vista Service Pack 1 (KB936330)
インストール状態: 失敗
エラーの詳細: コード 8024200D
更新プログラムの種類: 重要
Windows Vista Service Pack 1 (SP1) は、お客様からの重要なフィードバックに対応するための Windows Vista の更新プログラムです。 Windows Vista SP1 は、信頼性やパフォーマンスに関する特定の問題に対応し、新しい種類のハードウェアのサポートおよび新しい標準規格に対するサポートが追加されています。インストール後には、コンピュータの再起動が必要になります。
詳細情報:
http://technet.microsoft.com/en-us/windowsvista/bb738089
ヘルプとサポート:
http://support.microsoft.com/kb/936330

ひとまず、このエラーコードでbingってみる。

Windows Update を繰り返しているうちに何度アップデートをしても「8024200D」というエラーコードで失敗してしまう更新プログラムに遭遇してしまいました。ネットでいろいろ調べて手当たり次第いろいろな方法を試してみましたが解決にはいたらず、最終的に解決できたと思われる方法が今回紹介する方法です。その方法とは、「Microsoft ダウンロードセンター」から直接更新プログラムをダウンロードしてインストールするというものです。

引用元: WindowsUpdateで「8024200D」が出てしまう時に試してみたい事項 フリーソフトの樹.

あ、同じ症状ですね。ということでこのページからリンクされている更新(KB947562)をインストールしてみたのですが「このシステムには不要です」と言われてしまう。いや、必要だからやってんですけど。で、他の人のダウンロード情報を見ると「システム更新準備ツール (KB947821) [2009 年 4 月]」ってのがある。日付的には一番新しい様子なので、ひとまずこれをインストール。

このツールは、Windows サービス ストアに不整合が見つかったために提供されています。この問題によって、今後の更新プログラム、Service Pack、およびソフトウェアを正常にインストールできなくなる可能性があります。このツールは、そのような不整合がコンピュータに存在するかどうかを確認し、見つかった場合は問題の修正を試みます。この更新プログラムは、Windows Vista および Windows Server 2008 ライセンス条項に基づいてライセンスされ、提供されています。

引用元: ダウンロードの詳細 : システム更新準備ツール (KB947821) [2009 年 4 月].

不整合、なんでしょうね?ひとまずこれを入れてからSP1のISOをダウンロードしてきてCDからインストール。Windows Updateはエラーを発しているけど、システムの詳細を見るとちゃんとSP1になっている。このままWindows Server 2008 Service Pack 2 および Windows Vista Service Pack 2 (5 言語用スタンドアロン版) DVD ISO (KB948465)を突っ込んで即座にSP2へ。SP2へのアップデートはすんなり終了。

いままでMacのBootCampの試用で一ヶ月ほど使ったきりで、きちんとPCにインストールしたことがなかったVistaですが、もう再インストールはこりごりですね。Windows7の使い心地が快適すぎた分、Vistaが不評なわけが身に染みてわかりました。

あと他に使ったものもメモ。

Windows Installer CleanUp ←念のため更新失敗する都度使用。

Windows Installer CleanUp ユーティリティは、Microsoft Windows インストーラーを使用するプログラムのインストール問題の解決に役立つように、現状のまま提供されているものです。このユーティリティを使用した場合、他のプログラムの再インストールが必要になることがあります。ご注意ください。2007 Office システム製品では、このユーティリティを使用しないことをお勧めします。

CCleaner ←こちらも念のため更新失敗する都度使用。

CCleaner is a freeware system optimization, privacy and cleaning tool. It removes unused files from your system – allowing Windows to run faster and freeing up valuable hard disk space.

とりあえず、もしも再インストールする羽目になったら、まずServicePackのISOを焼いてから、システムの更新準備ツールで更新に必要な環境をととのえてやるのがいいかもしれません。僕はもうやりたくないですけど。

・・・早めにバックアップディスク作っておこう。

You are currently browsing the archives for the Vista category.