喫茶XRAYトップページ

[スレッド全体
]

[12709] Re2:HLPヘルプからCHMヘルプへ変換返信 削除
2019/4/13 (土) 22:45:27 taka
▼ Mr.XRAYさん
>  面白いように CHM ヘルプに変換できます.ハマりました (笑)
>
> Google で [HLP CHM 変換] のキーワードでこの記事のページをクリックしたのは
> 1 件しかありませんでした.
> あまり需要はないのかも知れません.
> 記事を書いた本人 (私です) が楽しんでいるだけかも知れません.ハイ.


さっき気が付いたのですが
hlpプロジェクトからchmプロジェクトへの変換サポートされていたのですね。

HTML Help Workshop

Help
 Introducing HTML Help
   Converting existing help projects

File : New : Project
Convert WinHelp project にチェック

次へ

hlpプロジェクトと
新しい保存先(chmプロジェクト)を指定して
変換


変換後
(1) Windows-1252の影響だと思いますが
.hhkファイルも文字化けしてインデックスキーワードが完全に壊れます

(2) .htm
charset=Windows-1252
になっていて文字化するので

cygwin(もしくは git bash)が入っていれば一括置換
find ./ -type f -name "*.htm" -exec sed -i -e "s/charset=Windows-1252/charset=Shift_JIS/g" {} \;


英数字の単純なファイルだけのものはプロジェクト変換に成功したのですが
日本語のファイル名をたくさんつかっているプロジェクトは変換に失敗しました。


プロジェクト変換の失敗理由が表示されないので、原因はわかりません。


[12710] Re3:HLPヘルプからCHMヘルプへ変換返信 削除
2019/4/13 (土) 22:57:58 taka
/cygdrive/c/Program Files/HTML Help Workshop

$ grep -R "Windows-1252" ./
バイナリファイル ./gencnv.dll に一致しました

$ strings gencnv.dll | grep "1252"
Western (1252)
text/html; charset=Windows-1252

$ strings gencnv.dll | grep "charset="
text/html; charset=Windows-1252
text/html; charset=Windows-1250
text/html; charset=Windows-1251
text/html; charset=Windows-1253
text/html; charset=Windows-1254
text/html; charset=Windows-1256
text/html; charset=Windows-1257
text/html; charset=Windows-1258
text/html; charset=shift_jis
text/html; charset=big5
text/html; charset=GB_2312-80
text/html; charset=KS_C_5601-1987
text/html; charset=Windows-1255
text/html; charset=Windows-874


HTML Help Workshopは
内部的には、shift_jisという値があるようなので、
charsetを変更できるような裏技があるのかもしれないですね?


[12712] Re4:HLPヘルプからCHMヘルプへ変換返信 削除
2019/4/14 (日) 01:33:47 taka
google検索してもでてこないですし

rtfの文字コード指定したりいろいろしてみましたが

プロジェクト変換の
1252で出力される問題は 無理っぽいですね。

疲れたので寝ます


[12713] Re4:HLPヘルプからCHMヘルプへ変換返信 削除
2019/4/14 (日) 23:36:32 Mr.XRAY
▼ takaさん

> /cygdrive/c/Program Files/HTML Help Workshop
>
> $ grep -R "Windows-1252" ./
> バイナリファイル ./gencnv.dll に一致しました


ひえ〜 !!

> 内部的には、shift_jisという値があるようなので、
> charsetを変更できるような裏技があるのかもしれないですね?


なるほど.dll レベルで書き換え... ほえ !


[12714] Re3:HLPヘルプからCHMヘルプへ変換返信 削除
2019/4/14 (日) 23:40:27 Mr.XRAY
▼ takaさん

> 変換後
> (1) Windows-1252の影響だと思いますが
> .hhkファイルも文字化けしてインデックスキーワードが完全に壊れます


なんですよね.

> 英数字の単純なファイルだけのものはプロジェクト変換に成功したのですが
> 日本語のファイル名をたくさんつかっているプロジェクトは変換に失敗しました。


HTML Help Workshop の変換というかアルゴリズムが不明ですからね.
でも自分でやるとなるとえらいことです.


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82