.docファイルにひらがな・カタカナをfputcないしfputsする時にフォントの型は指定できるのか?

[戻る]
2004/10/16(土) 14:43:44
ひらがな・かたかなを
fputcないしfputsで連続して書かせたものを
fcloseした後確かめてみると、
デフォルトでは、
MSゴシックで、かつ
16進で100番地目から
書かれているようですが、
(上のバイトが、どれも16進で82になっています)
手書きで、MSゴシックなり明朝で書かせてみますと、
なぜか、
16進では700番地ないしはB00番地から、
書かれていて、このかなコードは、
上バイトがどれも16進で30になってる上、
下バイトも、前記のfputcないしfputsの場合よりも、
2バイト後ろにずれているようです。
出来たら、fputcないしfputsでかな文字を書いたものを
フォント・コード・記載のトップアドレス等に関し
手書きのものに合わせたいのですが、どうすれば?
(漢字への変換コード等、同一の論理使えるから)

瀬戸っぷ [E-Mail] 2004/10/16(土) 22:47:27
とりあえず……「.docファイル」とやらの素性が不明です。
MS-Wordのファイルだったとしても、いくつかバージョンがあったかと思われますが。
ファイルフォーマットに関してはそれぞれ調べて下さいとしか言えないです。

# あと、たいていマルチポストは嫌われます。
#
http://www.net24.ne.jp/~kenji/bbs/wforum.cgi?no=1530&reno=no&oya=1530&mode=msgview&page=0

RAPT 2004/10/16(土) 22:49:47
.docファイルって何ですか?
C言語では、「テキスト」でファイルを扱う事もできますし、「バイナリ」で扱う事も
できますが、「書式情報」は持ちません。
.docは汎用拡張子なので、中身のファイル形式を明示しないと回答できないかと。

あと、環境も明示してください。

シャノン 2004/10/17(日) 01:09:57
まぁ、.doc ファイルがワードパッドなり MS Word のファイルなりとして。

鷺 さんが fputs とかで書いたのはテキストデータであり、出来上がったのは
拡張子は .doc だけど中身は Word 用じゃないテキストファイルです。
これは、RAPT さんがおっしゃるように文字コードしか持っていないので、
「MS ゴシックで表示せよ」という情報は、ファイル内にはありません。
それを MS ゴシックで表示しているのは、Word の勝手です。

Word を起動して MS 明朝で何やら書いて保存したファイルは、拡張子は
さっきと同じ .doc だけれど、中身は全然違うバイナリファイルです。
こっちには「MS 明朝の何ポイントで表示せよ」という情報が入っていますから、
Word 上ではそのように表示されます。

fputs などで、後者のような .doc ファイルを作成したいのなら、
Word のファイルフォーマットに熟知した上で、書式情報やその他諸々の
文字コード以外の情報についても、適切な位置に適切な形式で、自力で
書き込んでやらなければいけません。

ちなみに、Word ファイルのフォーマットについてはこの掲示板で聞くべきこと
ではありませんので、聞くなら別のところでお願いいたします。

http://www.wotsit.org/
こことかで調べてみてください。

#リッチテキストフォーマットならともかく、Word バイナリはなかなか自力では
#書けないと思うなぁ…

古いスレッドには追加発言できません。