2010-03-30 3 views
0

다음 두 유니 코드 문자를 연결하면 양쪽 모두를 볼 수 있지만 그 사이에 공백이 있습니다. 이 공간을 없애기 위해 어쨌든 있습니까?DotNet에서 두 유니 코드 문자를 연결하고 공간이없는 방법은 무엇입니까?

StringBuilder sb = new StringBuilder(); 
int characterCode; 
characterCode = Convert.ToInt32("2758", 16); 
sb.Append((char)characterCode); 
characterCode = Convert.ToInt32("25c4", 16); 
sb.Append((char)characterCode); 

답변

4

sb를 검사하면 길이가 2 인 것을 알 수 있습니다. 문자 사이에는 공백이 없습니다.
2 개의 문자 중 "on"픽셀이 서로 가깝기 때문에 2 개의 "문자"가 서로 "옆으로"보일 것을 원하지 않는다고 생각합니다.

편집 : 당신이 말했듯이, 그 두 문자가 서로 다른 글꼴로 서로 "더 가깝게"보이는지 확인할 수 있습니다.

+0

당신이 맞습니다. 그렇습니다. 나는 그들이 더 가깝게 나타나기를 바랍니다. 하지만 글꼴 문제 일뿐입니다. – OutOFTouch

1

var str = "\x2758\x25c4" 

작동하지 않을 것입니다?

+0

이것은 "올바른"방법이지만, 두 특정 문자가 너무 멀리 떨어져있는 OP의 원래 문제를 해결하지 못합니다. – JeffH

1

공간이 없으므로 디스플레이 글꼴이 아티팩트입니다.

1

문자 U + 2758은 MS Gothic에서 매우 넓게 보입니다. 그러나 Arial Unicode MS에서는 폭이 좁습니다. 글꼴을 변경해보십시오.