printfで、縦方向・横方向文字を揃える方法はありますか?

[戻る]
英二 2014/06/26(木) 08:29:02
Windows7下、Visual Stdioで使っています。
横に10文字、縦方向に16行、
printfで文字を表示させようとしています。
(よって、printfは16個使う)
見た目がきれいになるように、
たて側で、文字の最初を揃える方法はありますか?
横側も、極端に、場所によって、大きな文字空けが
生じたりせずに、
どこも、適度な間隔があいて、自然な見え方になるようにしたいです。
よろしくお願いします。

AR 2014/06/26(木) 09:32:12
文字の「高さ」は通常固定になっているので横が揃えられますよね。
同じように考えて、「幅」が固定になっている種類のフォントを使用すれば、文字数で縦
をそろえることが可能です。

ですから固定幅で作られているフォントを使うと揃います。
代表的な固定幅フォントとして、FixedSys、Terminalなどを使用すると良いでしょう。
(MS ゴシック等は確実に固定フォントか記憶が曖昧なので記載してません)

ただし注意点としては、Windows7の初期状態ではFixedSysもTerminalも大抵のソフトの
フォントの選択肢に表示されません。
コントロールパネルのフォントから該当フォントを選択対象に加えるように変更する必要
があります。
以下のURLを参考にしてみてください。
http://kkamegawa.hatenablog.jp/entry/20090125/p2

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