kkuzil.own@gmail.com

Posted
Filed under Development/Delphi
아무리


[Delphi] fastreport 에서 PDF로 Export 시 한글 깨지는 문제


에서 나온데로 해보아도 해결이 되지 않아 이것저것 시도하면서 잡질하는데..

결국 알아냈다.

frxReport 컴포넌트에서 리포트 작성시 사용되는 Memo 컨트롤의
Font를 기본에서 "굴림"으로 바꿔주니깐 해결되더라! 아놔...

어쨌든 해결

끝.
2013/09/25 10:04 2013/09/25 10:04
Posted
Filed under Development/Delphi
http://www.delmadang.com/community/bbs_view.asp?bbsNo=3&bbsCat=0&st=&keyword=&indx=399313&keyword1=&keyword2=&page=3

소스를 직접 수정해 줘야 한다고 한다...ㄷㄷ ;;

이걸 직접 알아낸 김문수님께 감사를..!



----------------------------------------------------------


FastReport가 또 업그레이드를 하면서 코드를 바꿨네요...

언제까지 수정을 계속해야 하는지...
 

유니코드 때문에 한글이 깨져 나가네요 ㅜ.ㅜ

 

frxPDFFile.pas

 

라인: 329

 

//기존 function HexEncode7F(Str: WideString): string;

 function HexEncode7F(Str: String): string;

 

라인 2126

//기존       WriteLn(Stream, '/DescendantFonts [' + IntToStr(Index + 1 + Parent.FStartFonts) + ' 0 R]');

  WriteLn(Stream, '/DescendantFonts [' + IntToStr(Parent.FFontDCnt + Parent.FStartFonts) + ' 0 R]');



 

frxExportXML.pas

 

라인: 310

//기존      'ss:FontName="' + EStyle.Font.Name + '" '+

   'ss:FontName="' + UTF8Encode(EStyle.Font.Name) + '" '+

라인: 427

//기존 s := ChangeReturns(UTF8Encode(s));

//기존 WriteExpLn('<Data' + si + '>' + s + '</Data>');

      s := ChangeReturns(s);

      WriteExpLn('<Data' + si + '>' + UTF8Encode(s) + '</Data>');





frxExportHTML.pas

 

라인: 332

//기존        WriteExpLn(' font-family: ' + EStyle.Font.Name + ';'#13#10 +

      WriteExpLn(' font-family: ' + UTF8Encode(EStyle.Font.Name) + ';'#13#10 +





frxRes.pas



라인: 192

//기존    Result := _UnicodeToAnsi(FValues[Integer(FNames.Objects[i])], DEFAULT_CHARSET, FCP) else

    Result := FValues[Integer(FNames.Objects[i])] else



마지막으로... 누가 좀 리소스를 한글화해서 FastReport사에 등록 좀해 주세요...

FastReport 버전업시 다른 나라 랭귀지 추가 할 때 마다 부럽네요 ㅜ.ㅜ
2013/09/23 19:59 2013/09/23 19:59
Posted
Filed under Development/Java & Android
eclipse에서 기존 안드로이드를 삭제하고 최신 안드로이드 SDK로 업데이트를 한 후 부터 ADV를 생성하려고 하면

Target location is not inside the SDK.


이런 에러 메시지가 나와서 삽질한 결과..

1. 먼저, WinKey + Pause, Break 키를 눌러서 시스템 정보를 불러오고
2. [고급 시스템 설정] 클릭
3. [고급] 탭
4. [환경 변수] 클릭
5. 시스템 변수 [새로 만들기]
6. 변수 이름 : ANDROID_SDK_HOME, 변수 값 : {Android SDK 경로}
사용자 삽입 이미지



이렇게 하면 Android Virtual Device Manager에서 경로를 잘 표시 해준다.

그런데.. 이렇게 해도 안되서... 한동안 삽질한 끝에 또 깨달았다.
안드로이드 SDK를 받을때 함께 있는 "SDK Manager.exe" 이걸로 업데이트한 데이터를 모두 지우고

eclipse 에서 메뉴 > Windows > Android SDK Manager 를 통해서 해당 SDK를 업데이트 하면 된다.
그리고 AVD 생성.

1. 시스템 환경변수에 ANDROID_SDK_HOME 이름으로 안드로이드 SDK 경로 추가
2. SDK 업데이트 할때에는 "SDK Manager.exe" 사용하지 말고, eclipse 안에 있는 Android SDK Manager를 이용

끝.
2013/08/28 23:52 2013/08/28 23:52
Posted
Filed under Development/etc.
{pf} (프로그램 파일즈)에 들어가는건 실행 못한다고 한다.


그래서,
[Run]  section 에서 실행목록 중 원하는 플러그에 shellexec 이거 넣으면 가능.
(실행되는 프로그램에 권한 상승하는 리소스가 있을경우)

runascurrentuser 이거 넣어도 된다. 더 깔끔함. (추가)


끝.
2013/08/27 10:42 2013/08/27 10:42
Posted
Filed under Development/etc.

전체 전송 시간 = 현재까지 걸린 시간 * 전체 크기 / 받은 크기
남은 시간        = 전체 전송 시간 - 현재까지 걸린 시간

끝.
2013/08/13 16:25 2013/08/13 16:25