2011-07-27 4 views
1

저는 flex 4에서 작업 중이며 일부 pdf 파일을 내보낼 필요가 있습니다. 나는 이것을 위해 purePDF 라이브러리를 사용하고있다. 아무도 날 purePDF와 함께 pdf 파일에 루마니아어 문자를 작성하는 방법을 설명 할 수 있습니다 -> 나는 문자를 쓸 필요가 있습니다 ăîşţ, 등AS3에서 purepdf로 특수 문자 쓰기

그 도서관의 wiki 설명서를보고 필요한만큼 충분히 이해할 수 없습니다. 어떤 도움을 주시면 감사하겠습니다.

감사

답변

1

나는 다른 하나는 유용 할 것이라는 점을 고려하여 복용, 내 자신의 질문을 것입니다.

주 : purepdf는 Java와 동등한 iText 라이브러리이므로, 문제점이 발생하여 문서가 필요할 경우 purePDF를 사용하여 iText 문서를 참조하십시오.

  • 는 ("TTF"확장자) 당신의 특수 문자가 포함 된 적절한 "트루 타입"글꼴을 찾을 :

    그래서 이것은 당신이해야 할 일이다. 나를 위해, 나는/usr/share/fonts/truetype/*에서 그것을 발견했다.

  • 는 다음과 같은 코드로 사용자의 요구에 일치하는 경우, 당신이 그것을 시도 할 수 있음을 발견 한 후 ("자산"디렉토리 내 경우)
  • 응용 프로그램에서 사용할 수있는 디렉토리에 *의 .TTF 폰트 파일을 복사 :

    public static const SERIF_NORMAL : String = "FreeSerif.ttf"; 

    //"assets/fonts/FreeSerif.ttf" is the directory where I copied my *.ttf files 
    [Embed(source="assets/fonts/FreeSerif.ttf", mimeType="application/octet-stream")] 
    private var serifNormalCls : Class; 
    private var normalFont : Font; 

    var bfNormal : BaseFont; 
//... 
    //in youre initialization function : 
    FontsResourceFactory.getInstance().registerFont(SERIF_NORMAL, new this.serifNormalCls()); 
    bfNormal = BaseFont.createFont(SERIF_NORMAL, BaseFont.IDENTITY_H, BaseFont.EMBEDDED); 

    //and when you need to use your the special characters, you will use that font 
    this.normalFont = new Font(Font.UNDEFINED, 10, Font.UNDEFINED, null, bfNormal); 

건배!