2009-11-16 2 views
0

Wingdings를 사용하여 틱 및 기타 문자를 표시하는 XML 콘텐츠가 있습니다. 우리의 웹 컨텐트는 Delphi.NET으로 작성된 애플리케이션에 의해 XML 컨텐트로부터 동적으로 생성됩니다. 현재 <span style="font-family: Wingdings;">ü</span>은 Internet Explorer 및 Chrome에서 틱을 올바르게 표시하지만 Firefox, Safari 및 Opera에서는 "ü"로 표시됩니다.글꼴과 문자를 알고 있다면, 어떻게 프로그래밍 방식으로 유니 코드를 찾을 수 있습니까?

Wingdings (및 다른 글꼴)에 삽입 된 문자를 해당 유니 코드로 자동 변환하는 .NET 기능이 있습니까? 아니면 불가능합니까?

답변

2

Wingdings와 Unicode 사이에 매핑 테이블이 있습니다. oneanother입니다. 프로그래밍 방식 솔루션의 기초로 사용할 수 있습니다.

+0

감사합니다. 나는 이것이 내가해야 할 일이라고 생각한다. – matthewk

1

출력이 Windings에 표시되는지 또는 표준 글꼴로 동일한 기호를 표시해야합니까?

후자의 경우 이미 연결되어있는 테이블과 같이 특별한 변환을 적용해야합니다. 전자의 경우 코드 페이지 변환의 문제 일뿐입니다. 귀하의 XML은 대부분 UTF-8이라고 가정합니다.

0xFC 또는 &#252;/&#xfc; 또는 2 바이트 시퀀스 0xC3 0xBC과 같은 변형을 생성합니까? 0xC3 0xBC이 아닌 경우 XML은 이 아니며 UTF-8이 아니므로 XML 헤더가 올바르게 정의해야합니다 (예 : ISO-8859-1). 일단 당신이 그것을했다면 이상적으로 모든 사람이 그것을 올바르게 읽을 수있게 될 것입니다 (Wingdings를 특정 텍스트로 사용한다고 가정 할 때). 그렇지 않으면 명시 적으로 UTF-8로 변환해야 할 수도 있습니다.

+0

응용 프로그램이 유니 코드를 지원하지 않으므로 XML도 유니 코드가 아닙니다. 출력물은 Wingdings에 표시되도록 설정되어 있지만 Firefox/Safari/Opera는이를 무시하는 것 같습니다. – matthewk

관련 문제