2012-08-09 3 views
0

Notes의 Java Script Library에 글꼴 (.ttf) 파일을 첨부했습니다. 이 라이브러리는 Java Agent에 연결됩니다. 예상대로 작동ScriptLibray의 사용자 정의 클래스에서 JavaAgent 클래스 가져 오기

InputStream is = this.getClass().getResourceAsStream("/SourceSansPro.otf"); 

을 나는 에이전트가 생산하는 PDF에 글꼴을 포함 할 수 있습니다 : 해당 에이전트에서이 코드를 사용하여 글꼴 파일을 InputStream를 얻을 수 있습니다.

그러나 스크립트 라이브러리 안에있는 사용자 정의 클래스 내부에서이 작업을 수행하고 싶습니다. 그러나 위 코드는 주 에이전트의 "공용 클래스 JavaAgent"클래스 외부에서는 작동하지 않습니다.

아무도 알아?

저는 this.getClass(). getDeclaringClass(). getResource .... 같은 것을 시도했지만 아무 소용이 없습니다. 그냥 스트림을 읽는 가정

제이크

+0

리소스를 반환하는 JavaAgent에 정적 메서드를 추가하고 사용자 정의 클래스 내부에서 해당 메서드를 호출 해 보았습니까? –

+0

안녕하세요. 정적 메서드에서 getClass() 호출을 허용하지 않습니다. –

답변

0

, 당신은 당신이 notesMain 내에서 가지고있는 인스턴스화 한 다음 방법에 나에 대한 생성자의 일부로서 매개 변수로 스트림을 통과 할 수 있어야한다 사용자 정의 클래스 및 사용자 정의 클래스 또는 메서드의 필드로 사용

+0

안녕하세요 줄리오. 여기 당신을보고 기뻐. 왜 그런지 묻지 말고 스트림이나 다른 글꼴 관련 클래스가 PDF 작성 루틴으로 넘어 가지 않도록하고 싶습니다. 그냥 잘못된 것 같습니다. 그것은 내가 해결 방법으로 한 것입니다. 그러나 내게 순수 주의자는 그것을 할 필요가 없을 때까지 잠을 잘 수 없습니다. –

+0

Lotus Notes 태그가있는 표준 Notes dev 및 Java. 순수한 사람이되어 주셔서 고맙습니다. 일반적으로 "올바른 방법"을 사용하면 성과 혜택이나 새로운 건축 유연성을 보상으로 제공하지만 때로는 기술이 현저하게 작동하지 않으므로 자신이해야 할 일을합니다. – giulio

관련 문제