C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 38 を表示中)
■19834 / )  Re[3]: 文字が全角か半角か判定する方法は?
□投稿者/ ま (45回)-(2008/05/30(Fri) 18:47:32)
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が同じ占有幅です。
何か変です。フォントも違うのに。


返信 編集キー/


管理者用

- Child Tree -