이 프로젝트는 유니코드 문자 데이터베이스에 포함된 일부 데이터에 대한 액세스를 제공하는 라이브러리로 구성됩니다.
유니코드 13.0 이모티콘 13.0
UnicodeRadicalStrokeCount.StrokeCount는 이제 System.Byte 유형이 아닌 System.SByte 유형입니다.
NuGet(https://www.nuget.org/packages/UnicodeInformation/)에서 최신 버전의 패키지를 다운로드하세요. 프로젝트에 라이브러리가 설치되면 System.Unicode 네임스페이스에서 필요한 모든 것을 찾을 수 있습니다.
라이브러리에서 제공하는 모든 항목은 System.Unicode
네임스페이스 아래에 있습니다. 길을 잃지 않고 API를 탐색할 수 있도록 XML 문서는 충분히 완전해야 합니다.
현재 상태에서 프로젝트는 Roslyn에서 컴파일할 수 있는 C# 7.3으로 작성되었으며 .NET Standard 2.0과 .NET Standard 1.1을 모두 대상으로 합니다. UnicodeInformation 라이브러리에는 사용자 정의 파일 형식으로 저장된 공식 유니코드 문자 데이터베이스의 (대규모) 하위 집합이 포함되어 있습니다.
다음 프로그램은 몇 가지 문자에 대한 정보를 표시합니다.
using System ;
using System . Text ;
using System . Unicode ;
namespace Example
{
internal static class Program
{
private static void Main ( )
{
Console . OutputEncoding = Encoding . Unicode ;
PrintCodePointInfo ( 'A' ) ;
PrintCodePointInfo ( '∞' ) ;
PrintCodePointInfo ( 0x1F600 ) ;
}
private static void PrintCodePointInfo ( int codePoint )
{
var charInfo = UnicodeInfo . GetCharInfo ( codePoint ) ;
Console . WriteLine ( UnicodeInfo . GetDisplayText ( charInfo ) ) ;
Console . WriteLine ( "U+" + codePoint . ToString ( "X4" ) ) ;
Console . WriteLine ( charInfo . Name ?? charInfo . OldName ) ;
Console . WriteLine ( charInfo . Category ) ;
}
}
}
설명:
UnicodeInfo.GetCharInfo(int)
지정된 코드 포인트와 관련된 다양한 정보 비트에 대한 액세스를 제공하는 UnicodeCharInfo
구조를 반환합니다.UnicodeInfo.GetDisplayText(UnicodeCharInfo)
는 지정된 코드 포인트에 대한 표시 텍스트를 계산하는 도우미 메서드입니다. 일부 코드 포인트는 독립형 방식으로 표시되도록 설계되지 않았기 때문에 지정된 문자를 더 쉽게 표시할 수 있도록 시도합니다. 표시 텍스트를 제공하는 데 사용되는 알고리즘은 매우 단순하며 매우 특정한 코드 포인트에만 영향을 미칩니다. (예: 제어 문자) 대부분의 코드 포인트에서는 단순히 직접 문자열 표현을 반환합니다.UnicodeCharInfo.Name
유니코드 표준에 지정된 대로 코드 포인트의 이름을 반환합니다. 일부 캐릭터에는 표준에 따라 이름이 지정되지 않도록 설계되었습니다. (예: 제어 문자) 그러나 이러한 문자에는 대체 이름이 할당되어 대체 이름으로 사용할 수 있습니다. (예: UnicodeCharInfo.OldName
)UnicodeCharInfo.OldName
적용 가능하고 현재 이름과 다른 경우 유니코드 1.0에 정의된 대로 문자 이름을 반환합니다.UnicodeCharInfo.Category
지정된 코드 포인트에 할당된 범주를 반환합니다.주의: UCD 속성 ISO_Comment는 모든 새 유니코드 버전에서 비어 있으므로 포함되지 않습니다.
UnicodeInformation.Builder 프로젝트는 ucd.dat라는 파일 생성을 담당합니다. 이 파일에는 .NET의 deflate 알고리즘으로 압축된 유니코드 데이터가 포함되어 있으며 컴파일 시 UnicodeInformation.dll에 포함되어야 합니다.