오늘은 코드상에서 전각문자와 반각문자를 처리할 일이 있었습니다.


전각 문자와 반각 문자에 대해서 먼전 간단하게 정리해보겠습니다. 


위키 백과에 너무 잘 나와있어서 따로 정리하기가 민망하니 일단 위키백과 링크를 링크!!로 이동걸어두겠습니다.


그래도 간단히 정리를 해 보면 아래와 같습니다.


<사진 1> 전각문자와 반각문자의 비교



반각은 전각문자의 절반크기로 표시되며, 컴퓨터상에서도 반각문자는 1 Byte, 전각문자는 2 Bytes로 구현이 되어있습니다.


물론 위키백과에 따르면 가변바이트나 가변 인코딩등을 사용하면 위와같지 않을 수 있답니다.


일단 프로그래밍 환경에서 위의 반각 1바이트, 전각 2바이트를 고려하여 실제 프로그래밍을 하였고, 길이 확인을 하는 프로그램 과정에서 그 코드를 간단하게 볼 수 있도록 예제프로그램을 만들어 보았습니다.






<사진 2> 셈플 프로그램의 수행



위는 CMD창에서와는 달리 정확하게 전각문자가 반각문자 두께의 2배로 표시되지 않습니다. 해당 글꼴등에 따라 다를 수 있는것으로 보이며, 같은 반각문자인 알파벳의 대소문자도 표시되는 크기가 달라보입니다.



프로그램 코드는 정말 간단해서 아래에 붙여두겠습니다.


C#, WPF 환경에서 셈플 프로그램을 만들었으며, 혹시라도 셈플 프로젝트파일이나, xaml등 부가자료가 필요하시면 따로 문의주세요.



<사진 3> 민망하지만 코드.


코드는 텍스트로 붙였다가 이미지가 더 보기좋아서 바꾸었습니다.




+ Recent posts