• 締切済み

ソースコード記述のテキストについて

よくテキスト形式といいますが、例えばC言語のソースコードを書くためのテキストはフォントという情報は持ち得ていないのでしょうか? つまりフォント情報のないテキストというものがあるのかということです。もしあるとしたらCのエディタで使うテキストのフォントは何というものになるのでしょうか?

みんなの回答

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.4

sakuzatchiさんも書いてますが、テキストファイルにフォント情報はありません。でもWindowsでテキスト表示するにはフォント情報が必要です。 この矛盾は何処で解消するかと言うとテキストエディタのプログラムがフォント情報をテキストに与えています。 簡単に書くとこうなります。 テキストファイル(フォント情報無し。文字は文字コードで格納されている)  ↓ テキストエディタの表示前の処理(フォント情報を付与)  ↓ Windowsの画面(テキストがフォント表示される)

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.3

一般的なテキストファイルはフォント情報を持っていません。 表示するテキストエディタやメモ帳がテキストのフォントを決めています。 フォントの情報を持っているのは、ワードなどの特殊な形式のファイルのみです。

gayaldy21
質問者

補足

レスが遅くなり申し訳ありません。フォント情報を持っていないのにディスプレイ等に文字通り人にとっての文字として表示出来るのでしょうか?

回答No.2

テキストファイルに限らず、全ての文字はフォントを持っています。 フォントがなければ人間の目に映らないので大変です。 (コンピュータの中では文字コードだけが記録されており、それを画面に映すには文字コードを参照して、フォントを呼び出して、表示させるシステムに与えます。 つまり、フォント情報のないテキストはあったとしても目に見えません。 WindowsならばMS明朝やFixedSysなどといったフォントをつかってベタなテキストを表示しています。 Cで使うエディタのフォントは、ご自分でお使いのフォントを好きに割り当てることができます。 私はプログラムやHTMLを書くとき専用のフォントを自作して、見落としやすい記号などを特に目立たせております。 フォント作成ソフトのライセンスの関係でそのフォントを公開できないのが残念なところなんです・・・ 誤解してならないことは、 ワープロソフトのように、「ここは○○フォント」といった形でのフォント指定は、ベタなテキストファイルでできないということです。 ベタなテキストファイルは、前述の通り文字コードが羅列されているだけのもので、それをどのようなフォントで表示せよ、といった指示は含まれていないのです。 もしついでにおたずねになりたいことがありましたら欄外にどうぞ。

gayaldy21
質問者

お礼

ご丁寧に有難うございました。本当に助かりました。感謝いたします。

  • Tinte
  • ベストアンサー率45% (27/60)
回答No.1

Cについはあまり詳しくありませんが、コードを書く際にはフォント情報はありません。ただテキストエディタや端末のフォントというのはたいていの場合指定できるので好きな(自分の見やすい)フォントを指定できます。 コードが必要としている情報は文字コードと改行コードなどでそれらは数値のみで記述が可能です。BOMが付いていたりコードに不要な情報が入っているとエラーになってしまいます。 編集上のフォント指定はその使用しているエディタや端末に依存しますが、実際のコードにはフォント情報が含まれていません。

関連するQ&A