2008/05/30(Fri) 18:51:21 編集(投稿者)
http://support.microsoft.com/kb/417434/ja
WindowsXP では”半角”は”全角”の半分だけど、稀に1ドット異なる場合があり
これは仕様です、とのこと。回避するには中途半端な大きさの文字は避ける、みた
いですね。
【追記】
この記事めちゃくちゃ古いですね。でもGDIですから変更なしじゃないでしょうか。
何の根拠もありませんが。1ドットくらいいいじゃん、みたいな。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<TITLE></TITLE>
<style>
span {
border:solid 1px red;
}
.Fix1 {
font-family:FixedSys;
font-size:12px;
}
.Fix2 {
font-family:monospace;
font-size:13px;
}
.Fix4 {
font-family:MS ゴシック;
font-size:14px;
}
.Fix5 {
font-family:MS 明朝;
font-size:15px;
}
.Fix6 {
font-family:HGS明朝B;
font-size:16px;
}
.Fix55 {
font-family:MS 明朝;
font-size:14px;
}
</style>
</HEAD>
<BODY>
<p>FixedSys</p>
<div onclick="alert(this.firstChild.offsetWidth+'::'+this.lastChild.offsetWidth)">
<span class="Fix1">A12wiえおm</span><br />
<span class="Fix1">A12wieom</span>
</div>
<p>monospace</p>
<div onclick="alert(this.firstChild.offsetWidth+'::'+this.lastChild.offsetWidth)">
<span class="Fix2">A12wiえおm</span><br />
<span class="Fix2">A12wieom</span>
</div>
<p>MS ゴシック</p>
<div onclick="alert(this.firstChild.offsetWidth+'::'+this.lastChild.offsetWidth)">
<span class="Fix4">A12wiえおm</span>96<br />
<span class="Fix4">A12wieom</span>
</div>
<p>MS 明朝</p>
<div onclick="alert(this.firstChild.offsetWidth+'::'+this.lastChild.offsetWidth)">
<span class="Fix5">A12wiえおm</span>96<br />
<span class="Fix5">A12wieom</span>
</div>
<p>HGS明朝B</p>
<div onclick="alert(this.firstChild.offsetWidth+'::'+this.lastChild.offsetWidth)">
<span class="Fix6">A12wiえおm</span><br />
<span class="Fix6">A12wieom</span>
</div>
<p>---------------------ほんとに1ドット違うのかな-------------</p>
<p>MS 明朝</p>
<div onclick="alert(this.firstChild.offsetWidth+'::'+this.lastChild.offsetWidth)">
<span class="Fix55">A12wiえおm</span>14*4,7*4<br />
<span class="Fix55">A12wieom</span>
</div>
</BODY>
</HTML>
全部やるのは無理ですが怪しそうな名前のフォントだけ試してみました。
13・14pxが同じ占有幅です。
何か変です。フォントも違うのに。