자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

본 게시판 사용시 당부 사항
* 이 게시판은 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 어느 누구도 답변을 달아야만 하는 책임은 없습니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------

B-452라벨프린터로 인쇄합니다 델파이7에서는 한글 영문 순자 모두 이상없이 나오는데 XE7으로 실행하면 '한글'만나오고 '-ABC-1234' 는 인쇄가 안됩니다 원인은 유니코드때문이라 추측하고 이것저것많이 해봤지만 해결을 못하여 문의드립니다 

unit barcode7;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    function FnMiniBarcodePrint(v_Prodknm : AnsiString) : boolean;
    function GetHangul452(HanData: AnsiString): AnsiString;
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  FnMiniBarcodePrint('한글-ABC-1234'); // 한글인쇄 영문인쇄
end;

function TForm1.FnMiniBarcodePrint(v_Prodknm: AnsiString): boolean;
var OutFile : TextFile; //로 변수를 잡고서
    sPrn : AnsiString ;     //바코드 프린팅 명령어를 넣어주고
begin
    sPrn := '{D0230,0550,0200|}';
    sPrn := sPrn + '{C|}';  //버퍼크리어
    sPrn := sPrn + '{AY;+00,0|}';  //+09->헤드온도
       sPrn := sPrn + '{PC001;0050,0121,2,2,51,00,B|}';  //51->한글폰트   //한글인쇄
    sPrn := sPrn + '{RC001;' + GetHangul452(v_Prodknm) + '|}';
    sPrn := sPrn + '{XS;I,0001,0002C5100|}';
    ShowMessage(GetHangul452(v_Prodknm));
    try
      AssignFile(OutFile, 'LPT1');
      Rewrite(OutFile);
      Writeln(OutFile, sPrn);
      CloseFile(OutFile);
      Result := true;
    except
      CloseFile(OutFile);
      Result := false;
    end;
end;

function TForm1.GetHangul452(HanData: AnsiString): AnsiString;

var
hData: AnsiString;
tData: Ansistring;
tData01: AnsiString;
hOrd01 : integer;
StrPos: integer;
ExitWhile: integer;
HanChar : array[0..5] of AnsiChar;
begin
     hData := Trim(HanData);
     tData := '';
     StrPos := 1;
     ExitWhile := 1;
while (ExitWhile <> 0) do
     begin
         strpcopy(HanChar,copy(hData, StrPos, 2));
         hOrd01 := ord(HanChar[0]);
         if copy(hData, StrPos, 1) > #128 Then
             begin
             tData01 := copy(Trim(hData), StrPos, 2);
             StrPos := StrPos + 2;
             end
         else
         begin
         if copy(hData, StrPos, 1) = #32 Then
            tData01 := chr(163) + chr(160);
            tData01 := chr(163) + chr(hOrd01+128);
            StrPos := StrPos + 1;
         end;
         tData := tData + tData01;

          if Length(hData) < StrPos then
             begin
             ExitWhile := 0;
             end;
      end;

     Result := tData;

end;


end.

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 15767
공지 유용한 관련 사이트 관리자2 2014.03.20 54580
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 97987
2099 XE2 -> XE10 으로 컴파일만 다시했는데...오류가 납니다. 파란하늘 2016.01.13 97
2098 구글 새 OS 안드로이드 N, 5월 공개대해.. 가을이다 2016.01.13 248
2097 (Delphi 10) UPX 압축 문제 [1] 김재욱 2016.01.14 382
2096 XE2에서 SFTP를 사용하려고합니다. 링쿠 2016.01.14 394
2095 Exception EFilerError in module rtl190.bpl at 000FF30F 에러가 납니다. 쭈니쿤 2016.01.15 363
2094 바코드 리더기로부터 오는 값을 입력받지 않게 하는 방법 문의요 [1] from5 2016.01.15 293
2093 DB에 이미지 등록 syc 2016.01.15 619
2092 FormatDateTime 함수 사용시. [3] 공감 2016.01.18 1084
2091 Device Manager에서 Device 추가시.... [1] 황규섭 2016.01.18 129
2090 fmx에서 다국어 지원하려면?? [3] file 라드 2016.01.18 262
2089 Delphi 2010 사용 중 갑자기 예약어에 밑줄이 생겼습니다. [1] file 델파이 2016.01.18 179
2088 Android App개발에서 Memo장 내용 File저장하기 [1] 아기사랑 2016.01.18 602
2087 XE8 (VCL)에서는 그림회전 [1] file barcode0 2016.01.18 339
2086 XE7 컴포넌트 문의 드립니다. sue 2016.01.18 166
2085 [ldandroid Error] 시애틀 안드로이드 빌드 에러. file RumAndCoke 2016.01.20 237
2084 Apps must follow the iOS Data Storage Guidelines or they will be rejected silkroad99 2016.01.20 240
2083 사용자 지정 텍스트 크기(DPI) 설정. [1] file 김재욱 2016.01.22 1478
2082 Access Violation at address 0040B508... 질문드립니다. ^^ [1] 쭈니쿤 2016.01.22 2903
2081 [Q]Delphi 5, 7의 Oracle 12c 지원 문의 [2] 지롱 2016.01.27 403
2080 RESTClient에서 POST가 안되요!!! [1] 카이로스 2016.01.27 1247