文字コードから文字列に変換したときに、空白もしくは「・」であることを判定する
ものを作りたいのですが、
どうしたら、空白もしくは「・」を判定できるかを教えていただけますでしょうか?
下記のコードで、文字は取れるのはわかったのですが、
そのあとの判定方法がわからなくて
var numCode = Convert.ToInt16(code, 16); var codeArry = BitConverter.GetBytes(numCode); return System.Text.Encoding.Unicode.GetString(codeArry, 0, codeArry.Length); コード
▼追記
空白に関しては、Zuishinさんの言う通りできました。
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/tokens/verbatim
"\x0020" で半角空白一文字になります。" " でもいいと思いますが。
また string.Contains を使えば、例えば "ABC".Contains("A") は true になり、"ABC".Contains("D") は false になります。
どうしたらいいのでしょうかの意味が分かりません。同じようにすればいいのではないでしょうか。そこに 0B50 と書いてあるなら "\x0B50" です。
ただし、今選択されてるのって、中黒じゃなくアラビア文字か何か外国の文字のフォントが無かっただけじゃないですか?
もし「特定のフォントにグリフが含まれていない文字を知りたい」ということなのであれば、質問をそのように書き直してください。
はい、「特定のフォントにグリフが含まれていない文字を知りたい」です。
質問を書き直します。
ありがとうございます。
フォントの種類は TrueType ですか? それとも OpenType ですか? あるいはそれ以外ですか?
それも追記してください。
https://stackoverflow.com/questions/1439551/get-supported-characters-of-a-font-in-c-sharp
一応そのものズバリではないかというのを見つけましたが、これは Windows で .NET Framework を使う場合です。.NET Core では動きません。TrueType か、OpenType かを書くついでに OS も追記してください。
フォントにグリフが無くてもフォントリンクで描画出来てるかもしれないので、
フォント自体を解析しないことには、解らないでしょうね。
代替フォントで結構含まれていないフォントが表示される事はありません?
中国の方の日本語メールが中国フォントと日本語フォント混在で見づらかった記憶があります。(日本語フォントに無い文字だけが、中国フォントになる)
読めるから、実用上、問題は無かったですが、見づらかった。
返事もしないし質問も書き直さない。
あなたの回答
tips
プレビュー