Class KanjiDiagnosticResult
- Namespace
- KanjiVariants
- Assembly
- KanjiVariants.dll
一つの漢字表現に関する既存APIの診断結果。
public sealed record KanjiDiagnosticResult : IEquatable<KanjiDiagnosticResult>
- Inheritance
-
KanjiDiagnosticResult
- Implements
- Inherited Members
Remarks
IVS/SVSを自動縮退しません。各項目は元の表現についての結果です。
Properties
BaseCodePoint
基底文字のUnicodeコードポイント。
public int BaseCodePoint { get; init; }
Property Value
Character
診断した元の漢字表現。基底文字への縮退を行いません。
public KanjiCharacter Character { get; init; }
Property Value
EducationGrade
小学校の配当学年。教育漢字でなければnullです。
public KanjiGrade? EducationGrade { get; init; }
Property Value
HasVariationSelector
登録済みのVariation Selectorを伴う表現かどうか。
public bool HasVariationSelector { get; init; }
Property Value
IsBaseCharacterBmp
基底文字がBMP(U+0000~U+FFFF)内かどうか。Variation Selectorの範囲とは独立です。
public bool IsBaseCharacterBmp { get; init; }
Property Value
IsEducationKanji
学年別漢字配当表に掲載された文字かどうか。
public bool IsEducationKanji { get; init; }
Property Value
IsJinmeiyoKanji
人名用漢字863字そのものに含まれるかどうか。常用漢字を自動包含しません。
public bool IsJinmeiyoKanji { get; init; }
Property Value
IsJisX0208
表現そのものがJIS X 0208に所属するかどうか。
public bool IsJisX0208 { get; init; }
Property Value
IsJisX0212
表現そのものがJIS X 0212-1990に所属するかどうか。
public bool IsJisX0212 { get; init; }
Property Value
IsJisX0213
JIS X 0213第1面または第2面に所属するかどうか。
public bool IsJisX0213 { get; }
Property Value
IsJisX0213Plane1
表現そのものがJIS X 0213第1面に所属するかどうか。
public bool IsJisX0213Plane1 { get; init; }
Property Value
IsJisX0213Plane2
表現そのものがJIS X 0213第2面に所属するかどうか。
public bool IsJisX0213Plane2 { get; init; }
Property Value
IsJoyo
Variation Selectorを伴わない常用漢字表の本表字かどうか。
public bool IsJoyo { get; init; }
Property Value
IsNameUsableKanji
常用漢字表の本表字または人名用漢字かどうか。漢字以外の名前用文字や戸籍での使用可否全般は判定しません。
public bool IsNameUsableKanji { get; init; }
Property Value
JoyoEntry
常用漢字表の本表字情報。本表字でなければnullです。
public JoyoKanjiEntry? JoyoEntry { get; init; }
Property Value
MjMatches
元のUnicode表現に一致したMJ文字情報と一致理由。
public IReadOnlyList<MjCharacterMatch> MjMatches { get; init; }
Property Value
Remarks
Find(KanjiCharacter)の読み取り専用結果を共有し、一致理由のFlagsとIVS/SVSの区別を保持します。
ReadingEducation
常用漢字の全音訓と指導段階。本表字でなければ共有の空一覧です。
public IReadOnlyList<KanjiReadingEducation> ReadingEducation { get; init; }
Property Value
Remarks
GetReadings(KanjiCharacter)の読み取り専用結果を共有します。
UnicodeScalarCount
表現を構成するUnicodeスカラー数。通常の漢字は1、IVS/SVSは2です。
public int UnicodeScalarCount { get; init; }
Property Value
Utf16CodeUnitCount
表現をUTF-16で符号化したコード単位数。Character.ToString().Lengthに相当し、漢字の個数ではありません。
public int Utf16CodeUnitCount { get; init; }
Property Value
VariationSelectorCodePoint
Variation SelectorのUnicodeコードポイント。ない場合はnullです。
public int? VariationSelectorCodePoint { get; init; }
Property Value
- int?