2017-04-03 6 views
1

report4pdf (bob nemec) 패키지를 사용하여 보고서를 PDF로 생성했습니다. 오른쪽에 좋은 셀 패딩을 넣으려고 할 때를 제외하고는 모든 것이 잘됩니다.VisualWorks 8.1에서 '글꼴을 찾을 수 없음'오류를 어떻게 해결합니까?

그래서 나는 대중 저장소에 연결하고 다음 업데이트 : 너무 1.4.0.1 (의견이는 PDF 개발 1.4.3.0 및 글꼴 개발 1.3.3.2과 일치하도록 만들어졌다 말했다

Report4PDF 그래서 업데이트 된 사람들을.).

그러나 코드를 업데이트하고 실행하면 '글꼴을 찾을 수 없음'이라고 표시됩니다. 충분한 물론, 디버거를 실행하고 디버거에서 자기 loadedFonts 부분에 '검사'때

^self loadedFonts at: aSymbolOrFilenameString ifAbsent: [ 
     FontNotFound raiseSignal: aSymbolOrFilenameString , ' was not found'] 

하십시오 symbolOrFilenameString = # 내가 열으로

'헬 베티 - 굵게'사전 객체 , 글꼴이 거기에 있었다. 키가 일치하지 않는다는 것입니다. 이 업데이트를 제외한 모든 키가 업데이트 된 것으로 추측됩니다. 어쨌든 나는 너희들이 나를 도울 수 있기를 바랍니다.

미리 감사드립니다.

UPDATE 1 :

안녕 밥! 그래서 loadedFonts에서 ifNil 블록을 실행했습니다. 하지만 새로운 오류가 발생했습니다. 그것은 말한다 : OrderedCollection (Collection) >> notFoundError. formatInteger 4

classFor: formatInteger 
^self allSubclasses detect: [:sc | sc subclasses isEmpty and: [ sc formatNumber = formatInteger]] 

======= 입니다 : 그래서 그는 Graphic.Fonts.OpenType.CmapSubtable 클래스 >> classFor ::`

코드의 존재에서 뭔가를 얻으려고 노력 .

ScreenShot of Debugger

+0

'at :'의 인수를'(aSymbolOrFilenameString copyWithout : $ -) asSymbol'로 바꾸는 것이 빠르고 간단합니다. 그러나 이것이 당신이 찾고있는 솔루션의 종류인지 확신하지 못합니다. –

+0

예. 나는 더 우아한 해결책을 찾고 있었지만 아무 것도 작동하지 않는다면 이것을 시도 할 것입니다 ... 감사합니다 :) – Mujasoft

답변

1

Font 클래스 >> loadedFonts 최신 '글꼴 기본'패키지 변경 및 Report4PDF가 새 이름을 사용하도록 변경되었다. 그러나 Graphics.Fonts.Font의 LoadedFonts 클래스 변수는 첫 번째 참조에서 초기화됩니다. 새로운 목록을 얻으려면 최신 코드를로드 한 후 Font 클래스 >> loadedFonts에서 ifNil : [] 블록을 실행해야합니다.

내 이미지에 최신 코드가로드 된 상태에서 # 'Helvetica-Bold'가 LoadedFonts에 정의되어 있습니다.

+0

안녕하세요 Bob! 그래서 loadedFonts에서 ifNil 블록을 실행했습니다. 하지만 새로운 오류가 발생했습니다. 그것은 말한다 : OrderedCollection (Collection) >> notFoundError. <><><><><> 그래서 Graphic.Fonts.OpenType에서 뭔가를 얻으려고합니다.CmapSubtable 클래스 >> classFor :: <><><><>< 코드 것 : ================ classFor : formatInteger \t^allSubclasses 자기 검출 : [: sc | \t \t SC 서브 클래스 및 IsEmpty 함수 [ \t \t SC formatNumber = formatInteger] formatInteger 4. ============== I 돈이다 ======= 여기에서 어디로 가야 할지를 모릅니다. 부실한 서식에 사과드립니다. 나는 코멘트에서 코딩 권리를 얻는 것처럼 보일 수있다. – Mujasoft