フォントの半角・全角について、もしご存知のかたがいらっしゃいませいたら、どうぞお教えください。

Word2000、IME2000で文章を作成する際、等幅フォント(MS-ゴシック)を使っております。
このとき、全角の数字を10個並べた場合は
半角の数字を20個並べたときと同じ幅になると思っていたのですが、
行の右端で、やはり半角数字が少しはみ出てしまいます。
これは、文字と文字の間の空白の関係で仕方ないことなのでしょうか?

以前、ワープロを使っていた際には、
半角といえば全角の文字の幅のきっちり半分だったのですが、
パソコンの場合はこれは不可能なのでしょうか?

また、数字に関して、「半角」「全角」という表現はおかしいのでしょうか。
「直接入力」と「全角」という表現が適切なのでしょうか。

A 回答 (5件)

最近のワープロソフトではlinusさんがおっしゃるような現象がおきます。


これは意図的にそうしているのです。

文字というのは等幅に並べると見た目のバランスが悪くなるのです。そこで文字によって、次の文字との間隔を変えることにより見た目のバランスを良くしているのです。
(たとえば、"I"を表示するときは、隣接する文字との間隔を狭くします)
これはパソコンに限ったことではなく、レタリングするときに使う技法です。
たぶん中学や高校の美術で習ったはずです。(私は習いました)

昔のワープロソフト(一太郎Ver3等)は上記のような高級な機能がなかったのですが、最近のワープロソフトにはあります。
Windowsのテキストエディタ(メモ帳)にはこの機能がないので、全角10文字と半角20文字は同じ長さになりますよ。

>また、数字に関して、「半角」「全角」という表現はおかしいのでしょうか。
>「直接入力」と「全角」という表現が適切なのでしょうか。
別におかしくないですよ。
厳密には、全角=「2byte文字」、半角=「1byte文字」と言ったほうがいいのかもしれませんけどね。
    • good
    • 0
この回答へのお礼

どうもありがとうございました。
なるほど、やはり文字と文字との間隔によって変わっているのですね。
さらに、見た目のバランスをよくするためのものだったとは・・・

今回フォントについてのあれこれを調べましたが、
今では「全角なのに1バイト」とか「半角なのに2バイト」という文字が存在するのだと耳にしました。
これからは、今までの認識が覆ってしまうこともあり得るのではないかと、
少し不安に思ってしまいました。

助かりました、本当にありがとうございました。

お礼日時:2001/06/22 16:26

再び。


No.3 の方の回答に食い下がって (^^;
ワープロが意図的に処理を施しているのではなくて、マイクロソフトの製品全般で
同じ現象がおこります。 なので、メモ帳でも再現します。
メモ帳で、フォントを10ポイントにした場合と9ポイントにした場合では明らかに幅の
違いがわかりますよ。
フリーやシェアの "テキストエディタ" では、等幅フォントの幅の狂いが出ない
ように対策が施されています。
    • good
    • 0
この回答へのお礼

マイクロソフト社の製品で起こってしまう現象なのですか。
というと、フォントの関係というよりも、
それを使うアプリによって異なってしまうということなのですね。

いろいろなソフトで試してみて、うまい配置ができるものを試してみたいと思います。

たびたび、ありがとうございました!

お礼日時:2001/06/22 16:33

ちょっと話が違うかもしれませんが、


Word2000であれば、「均等割り付け」を使えばピッタリそろえてくれますよ。
ただし、ページ幅めいっぱい使いますけど。
    • good
    • 0
この回答へのお礼

わたしも実は、「均等割り付け」の機能を試してみたのですが、
例えば「○文字分」という指定したスペースの中に
自分が入力したい文字をムリヤリ押し込んでしまうので(笑)、
ひとつひとつの文字の幅そのものが変わってしまうのですよね?
この点に、うーん・・・と思ってご質問をさせていただいておりましたのです。

ですが、この機能は実は便利だなーと思って感心してました。
どうもありがとうございました!

お礼日時:2001/06/22 16:30

No.1の方がおっしゃる通りですが、ちょっと補足です。


別の可能性としては、「全角・半角文字すべてのフォントをMSゴシックにした
つもりが、実はそうなっていない」ということも考えられます。

Wordの場合、日本語用のフォントと英数字用のフォントを別々に設定できますが、
これを違うものに設定している場合(例えば英数字はArialとか)、文字を選択して
ツールバーのフォントメニューでフォントを選んだだけでは、英数字のフォントは
変わりません。

例えば、あらかじめすべてをMSゴシックに設定した「1234567890」
(全角)と「1234567890」(半角)が混在する文書を「すべて選択」して、
ツールバーのフォントメニューで「MS明朝」に変更しても、半角のほうは
どういうわけか、MSゴシックのまま変わりません。

書式→フォントのダイアログで、日本語・英数字ともMSゴシックになっているか
どうか、確認してみて下さい。
    • good
    • 0
この回答へのお礼

どうもありがとうございました。
Wordの【書式】→【フォント】では、日本語フォントを「MS-ゴシック」、
英数字用のフォントを「(日本語用と同じフォント)」として設定しております。
しかし、以前この設定をする前には、おっしゃっていただいたとおり、
「すべて選択」でフォントを変えても半角が変わらない、という現象が起きておりました。
この点についても、今後も気をつけてみたいと思います。

お礼日時:2001/06/22 16:21

等幅フォントではそのような怪奇現象?が起こります。


フォントのサイズ(ポイント)を 1.5 の倍数にすると問題が解消されますよ。
例えば 9.0 ポイントとか 10.5 ポイントを使えば OK です。
お試しあれ。
    • good
    • 0
この回答へのお礼

早速のご回答を、ありがとうございました。
フォントサイズを1.5の倍数にするとは・・・
そういった裏技のようなものがあるとは知りませんでした。
とても参考になりました。ありがとうございました。

お礼日時:2001/06/22 16:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q半角カナを全角カナに変換したい

表題の通りです。
先輩から引き継いだエクセルのデータが、全角カナと半角カナとの両方を、使い分けなどではなく使用しているものだったので、半角カナを全部、全角カナに変換したいと考えています。
置換機能で50音全部を置換するのは大変ですので、一度に変換する良い方法があれば教えてください。
また、全角アルファベットを、普通の英字(半角アルファベット?)にも変換したいと思っています。

Aベストアンサー

=JIS(セル番地)
で全角に
=ASC(セル番地)
で半角になります。

QExcel97で半角小文字で打った文字を半角大文字にする方法はありますか?

海外の部署名を入力していたところ、
半角大文字で入力しなければいけないものを
半角小文字で入力してしまいました。
おまけに単語の頭の部分は大文字で・・・

例)Marketing&Sales(誤)→ MARKETING&SALES(正)

また、半角小文字で入力したものを全角大文字にもしなければなりません・・・

例)Marketing&Sales(誤)→ Marketing&・・・

全部で100個はあります。
全部一から打ち直しするしか方法はないのでしょうか?
一番早い変換方法などはありませんでしょうか?
どなたか教えていただけませんでしょうか?
よろしくお願い致します。

Aベストアンサー

A1セルに文字列があるとして、
全角を半角に→ASC(A1)
半角を全角に→JIS(A1)
先頭文字だけ大文字に→PROPER(A1)
の関数で簡単に変換できますよ。
例:A1セルの(MAKING,CO)を半角、先頭大文字に変えたい場合は→PROPER(ASC(A1))になります。変換後(Making,Co)
エクセルの中では、文字列操作関数にありますので、詳しくはそちらを拝見ください。
セルのコピーなどでうまくいくといいですね。

Q全角半角変換 C++/CLI

C++/CLI(VC++2008) で
(1)たとえば 東京bay を 東京bay にという風に全角半角混在の文字列のなかの半角文字を全角文字に変換するにはどうすればよろしいでしょうか
(2)全角半角混在の文字列のなかの全角文字を半角文字に変換するにはどうすればよろしいでしょうか
 

Aベストアンサー

1. VBのStrConvを使う。

#using "Microsoft.VisualBasic.dll"
using namespace Microsoft::VisualBasic;

String^ s1 = L"東京bay";
// 全角文字へ
String^ s2 = Strings::StrConv(s1, VbStrConv::Wide, 0);
// 半角文字へ
String^ s3 = Strings::StrConv(s2, VbStrConv::Narrow, 0);


2. Win32 API LCMapStringを使う。

#include "windows.h"
#include "vcclr.h"
#pragma comment(lib, "kernel32.lib")

String^ s1 = L"東京bay";
pin_ptr<const wchar_t> p1 = PtrToStringChars(s1);

array<wchar_t>^ b2 = gcnew array<wchar_t>(s1->Length + 1);
pin_ptr<wchar_t> p2 = &b2[0];
::LCMapStringW(LOCALE_USER_DEFAULT, LCMAP_FULLWIDTH, p1, -1, p2, b2->Length);
String^ s2 = gcnew String(p2);

array<wchar_t>^ b3 = gcnew array<wchar_t>(s1->Length + 1);
pin_ptr<wchar_t> p3 = &b3[0];
::LCMapStringW(LOCALE_USER_DEFAULT, LCMAP_HALFWIDTH, p2, -1, p3, b3->Length);
String^ s3 = gcnew String(p3);

1. VBのStrConvを使う。

#using "Microsoft.VisualBasic.dll"
using namespace Microsoft::VisualBasic;

String^ s1 = L"東京bay";
// 全角文字へ
String^ s2 = Strings::StrConv(s1, VbStrConv::Wide, 0);
// 半角文字へ
String^ s3 = Strings::StrConv(s2, VbStrConv::Narrow, 0);


2. Win32 API LCMapStringを使う。

#include "windows.h"
#include "vcclr.h"
#pragma comment(lib, "kernel32.lib")

String^ s1 = L"東京bay";
pin_ptr<const wchar_t> p1 = PtrToStringChars(s1);

a...続きを読む

Q半角英数文字が全角に・・・?

OSwin2000で作ったホームページのデータ
(DW4.0でホームページ作成)を
FDに落とし、OSwin95,98で読み取ると、
一部データが半角から全角に変わってしまいます。
OSwin2000のデータが半角になっているかどうか、
何回も確認したのですが、・・・・?
ファイル形式のせいでしょうか?
PCの初心者です。

Aベストアンサー

なぜインターネットオプションでエラーになるのかは判りませんが、とりあえず Win 98 2000 双方で、ワープロソフトなどを使って MS ゴシックと MS Pゴシックの違いを確認してみてはどうでしょう。

どちらの環境で見ても MS ゴシック同士、MS Pゴシック同士が同じように見えていて、P 付きと P なしフォントの文字幅の違いがお困りの状態と一致しているのなら、単純にフォントの違いによるものと考えていいと思います。

最初の投稿でも書きましたが、HTML の実体はテキストファイルです。
テキストファイルは Word や一太郎などのワープロソフトのように文章の「フォント情報」「段落情報」「レイアウト情報」などはファイル内に記録されません。
同じテキストファイルでも環境によって違う書体に見える場合、それはシステム (OS) またはそれを扱うソフト (ドリームウェーバーやホームページビルダーなど)の設定で指定されているフォントが違うことが原因になります。

基本的にどんなソフトでも「全角文字」として入力しなければ、全角文字になることはありません。
そこで、表示するフォントや半角/全角などを自由に指定できるワープロソフトを使い、フォントの違いによる見え方の違いを知っておくといいと思います。

なかなかややこしいですが、要は全角/半角だけでなくフォントの違いによっても文字幅などの見え方が違うということを理解していれば問題はないと思います。

なぜインターネットオプションでエラーになるのかは判りませんが、とりあえず Win 98 2000 双方で、ワープロソフトなどを使って MS ゴシックと MS Pゴシックの違いを確認してみてはどうでしょう。

どちらの環境で見ても MS ゴシック同士、MS Pゴシック同士が同じように見えていて、P 付きと P なしフォントの文字幅の違いがお困りの状態と一致しているのなら、単純にフォントの違いによるものと考えていいと思います。

最初の投稿でも書きましたが、HTML の実体はテキストファイルです。
テキストファイル...続きを読む

Qワードで数字の全角を半角に(カタカナは全角のままで)変換するには?

ワードに100ページの文章があります。全角数字が散在しています。全角数字を半角に直したく、半角操作をかけるとカタカナも半角に変換されてしまいます。数字だけ変換されるようにするには、どのようにしたらいいのでしょうか。ワードの、書式メニュー→文字種の変換→半角、で操作をおこないました。

Aベストアンサー

メニューの[編集]→[検索]又は[Ctrl+F]で検索タブが開きます。

[検索する文字列]に[0-9]
(0、9、は全角。[ ]、-、は半角)

[見つかったすべての項目を強調表示する]にチェックを入れます。

[オプション]ボタンを押し[検索オプション]が開きます。
[ワイルドカードを使用する]にチェックを入れると[あいまい検索]のチェックが外れます。

[すべて検索]ボタンを押して、文書の中の全角数字の全てが選択状態になったら、
メニューの[書式]→[文字種の変換]→[半角]を選択します。

Q半角から全角に変わる・・・。

いくつか持ってるフリーアドレスのメールチェックをしてると、いつの間にか半角から全角に変わっててSHIFTを押さないと半角にならないようになります。どこを押せば解除できるか教えて下さい。

カテゴリが分からなかったのでこちらで質問させて頂きました。

初心者的な質問ですが、分からないので回答宜しくお願いいたします。

Aベストアンサー

シフト+caps lock英数ですよ。

Qキーボードでの「英数(全角/半角)」変換

 言語変換関係の質問は、「言語バー」「キーボード」関係で、多数あるのですが、どれが自分の探している症状なのか分からないので、新しく質問します。
 PCはSOTECのWV2150Cで、OSはWindowsXPで、ローマ字入力しています。
 キーボードによる、「英字和字」変換と、「英字の全角・半角」変換が、自分の意図しない変換に、どういうわけか、時々変わってしまいます。言語バーをマウスでクリックするのは面倒なので、キーボードで操作したいのですが、それが、コントロール不能になってしまうわけです。
 具体的には、まず「英字の全角」と「和字の全角」の相互変換ですが、うまくいっているときは、通常和字にしているときキーボードの「英数・CapsLock」を押すだけで「英字全角」に変換できます。また押せば、元に戻せます。しかし、何かの拍子で、このキーを押すと、「英字の半角」になってしまい、どうしても「英字の全角」になりません。しかし、時間が経って、いつのまにか、相互変換できるように戻っていることもしばしばです。
 「英字の半角」はキーボード上部の「半角/全角」キーで「英字半角」と「和字全角」とが相互変換できるので、「英数・CapsLock」キーでは、「和字全角」と「英字全角」の相互変換を維持したいわけです。というより、このキーの操作を、どちらも使えるよう、自分でコントロールしたいわけです。
 自分でコントロールするためには、「英数・CapsLock」キーを押すと、何かの拍子で、「英字全角」になったり「英字半角」になったりする、その「何かの拍子」が分かればいいと思うのですが、それが、分かりません。
 PCの種類によって、キーボード操作は違うのかもしれませんが、一つ、よろしくお願いいたします。

 言語変換関係の質問は、「言語バー」「キーボード」関係で、多数あるのですが、どれが自分の探している症状なのか分からないので、新しく質問します。
 PCはSOTECのWV2150Cで、OSはWindowsXPで、ローマ字入力しています。
 キーボードによる、「英字和字」変換と、「英字の全角・半角」変換が、自分の意図しない変換に、どういうわけか、時々変わってしまいます。言語バーをマウスでクリックするのは面倒なので、キーボードで操作したいのですが、それが、コントロール不能になっ...続きを読む

Aベストアンサー

#2です。

質問者さんの使用法なら、必要はないでしょうが、
 >このキーの操作を、どちらも使えるよう、自分でコントロールしたい
ということなので、補足しておきます。

「全角英数」/「半角英数」を基本設定の優先順位と逆のほうにしたいときは、[Caps Lock]の後、[Shift]+[無変換]で行えます。

なお、ご存じかと思いますが、「全(半)角英数」から「ひらがな」に復帰するには、[Caps Lock]のほか[無変換]でも[カタカナ ひらがな]でも可能です。

ひとつ注意が必要なのは、これもご存じかも知れませんが、次の点です。
「全(半)角英数」モードで入力作業をした後、「ひらがな」に復帰することなく、[半角/全角]によって「直接入力」モードにすると、
次に「ひらがな」に復帰しようとしても、[半角/全角]を押したのでは戻れず、「全(半)角英数」になるだけです。
この場合、その上で[Caps Lock]を押せばいいのですが、「直接入力」から[カタカナ ひらがな]を2回押す方法もあります。
とにかく、[半角/全角]を何度押しても行ったり来たりするばかりで、「ひらがな」には戻れません。

御参考までに、次のような操作法も考えられます。
1.「ひらがな」→「全(半)角英数」は[Caps Lock]
2.「ひらがな」→「直接入力」は[半角/全角]
これは当たり前ですね。

3.「全(半)角英数」→「ひらがな」は[カタカナ ひらがな]
4.「直接入力」→「ひらがな」も[カタカナ ひらがな]
 * 1回押して「全(半)角英数」になったときは、続けてもう1回押す。
 (ややこしければ、常に2連打することにしてもよい。)

つまり[半角/全角]や[Caps Lock]をON/OFに使うのではなく、それぞれ一方通行にしておいて、
「ひらがな」に復帰するときはいつも[カタカナ ひらがな]を使うという方法です。

#2です。

質問者さんの使用法なら、必要はないでしょうが、
 >このキーの操作を、どちらも使えるよう、自分でコントロールしたい
ということなので、補足しておきます。

「全角英数」/「半角英数」を基本設定の優先順位と逆のほうにしたいときは、[Caps Lock]の後、[Shift]+[無変換]で行えます。

なお、ご存じかと思いますが、「全(半)角英数」から「ひらがな」に復帰するには、[Caps Lock]のほか[無変換]でも[カタカナ ひらがな]でも可能です。

ひとつ注意が必要なのは、これもご存じかも知れ...続きを読む

Q半角/全角入力キーを使いた~い。

カテゴリー通りのWIN95を使用しているのですが、
入力に関する質問です。
パソコンを二台使用していて
一つはWIN98でもう一つが95なのですが
98の方は、キーボードの左上のESCキーの下の
半角/全角のキーを押したら入力モードが変わるのですが
95の方は押しても半角(英数)から全角(ひらがな)に変わりません。
全角の状態で押してみるとひらがなからカタカナ(全・半角)に変わるだけで
英数には変わりません。
ひらがなで打ちたい時に一々手動(ツールバー?)で切り替えてます。
せっかくキーボードについているのに使えません・・・。
仕方のないこと?
もし何か設定でもあるとしたら教えてください。

Aベストアンサー

私が使っているのは、WIN95ですが、半角/全角キ-のみで変更できます。
OSの問題でなくて、MS-IMEのバージョンの問題でないでしょうか?。
私の場合では、Win95でMS-IME2000ならうまくいきますが・・。
MS-IME97では単独の半角/全角キ-でうまくいきません。「ALT」+「半角/全角」でしか変換できませんでしたが・・。
MS-IMEのバ-ジョンをお確かめ下さい。

QALT+半角/全角を押さなければ、文字を変換できません。

PCを立ち上げ、文字を最初に入力しようとすると、英数字で入力されます。

そこで、日本語に変換しようとするのですが、ALT+半角/全角を押さなければ、文字を変換できません。


その後は、半角/全角を押すだけで、変換できるようになります。



一番初めから、半角/全角を押すだけで、変換できるようにするためにはどうすればいいですか?



PC
dell 1525
WindowsVista Home Premium
http://www.sd-dream.com/pasocompass/PC/Dell/Inspiron1525.html

Aベストアンサー

自分の場合は既定の言語を
”日本語(日本)-日本語”から
”日本語(日本)-Microsoft IME”
にしたら半角/全角だけで変換できるようになりました。

Qエクセルで入力した半角カタカナを全角表示に直したい。

エクセルで、表を作りました。
半角カタカナで入力して表が完成したのですが、全角カタカナに表示をし直したいのです。

また最初から入力し直さなければならないでしょうか?
説明不足で、大変申し訳ありませんが、補足等促して頂ければ幸いです。

よろしくお願いします。

Aベストアンサー

全角に直す関数(JIS)で求めればOKです。
これでおわかりになりますか?


人気Q&Aランキング

おすすめ情報