현재, 델파이 XE2 버젼 사용중 입니다.
저희 프로그램에서 바코드 프린터로 출력하는 메뉴가 있는데 이번에 포르투갈어를 출력해야하는 수정작업을 진행중에 있습니다.
델파이7에서 테스트 결과 헥사값 #$C3 을 포트로 날리면 특수기호(확장 아스키 코드)가 정상 출력되는 반면,
델파이 XE2 에서는 ?(물음표), 휏, 공백 등 이상한 값으로 출력 됩니다.
프린터로 전달 전 데이터값을 찍어보았는데 위와 같이 이상한 값으로 변형이 되어있더군요.
아마도 XE2는 유니코드 기반이라 뭔가 아스키코드,헥사값을 잘못 받아들이는것 같아 보입니다.
XE2 는 유니코드 기반이라 AnsiString 으로 변경해줘야 한다고해서 변수를 AnsiString으로 선언해서
넣어줘봐도 이상한값만 출력되네요..;;
아마도 아스키,헥사? 값으로 정확하게 전달하여 주어야 할것 같은데 그방법을 모르겠네요.ㅜㅜ
참고로 해당 산업용 프린터는 유니코드를 지원하지 않는 모델입니다...
고수님들의 조언 부탁 드립니다. 꾸벅.
|