我一直在使用report4pdf(bob nemec)包來生成PDF報告。一切都很順利,除非我想在右邊有一些漂亮的單元格填充。想要更新會修復這個問題。如何解決visualWorks 8.1中'未找到字體'錯誤?
於是我連接到公共庫和更新如下:
Report4PDF 1.4.0.1 (評論說,這是爲了配合PDF開發1.4.3.0和字體開發1.3.3.2所以更新這些呢)。
但是,當我更新並運行代碼它說'字體未找到'。 果然,當我運行調試器和從調試器對自loadedFonts部分「檢查」:
^self loadedFonts at: aSymbolOrFilenameString ifAbsent: [
FontNotFound raiseSignal: aSymbolOrFilenameString , ' was not found']
其中:A symbolOrFilenameString =#「黑體粗體」
我打開字典對象,字體在那裏。只是它的密鑰不匹配。我猜測更新改變了除此之外的所有按鍵。 無論如何,我希望你們能幫助我。
在此先感謝!
UPDATE 1:
嗨,鮑勃!所以我在loadedFonts上運行了ifNil塊。但是我遇到了新的錯誤。它說:OrderedCollection(Collection)>> notFoundError。 因此,它試圖從 Graphic.Fonts.OpenType.CmapSubtable類>> classFor ::`
的代碼之中得到的東西:
classFor: formatInteger
^self allSubclasses detect: [:sc | sc subclasses isEmpty and: [ sc formatNumber = formatInteger]]
======= 其中formatInteger是4 。
一個快速和髒的修復將包括用'(aSymbolOrFilenameString copyWithout:$ - )asSymbol'替換'at:'的參數。但我不確定這是您尋找的解決方案。 –
是的。我正在尋找一個更優雅的解決方案,但如果沒有其他作品,我會試試這個...謝謝:) – Mujasoft