Я хотел бы создать выходной файл для печати из Squeak, например, для создания отчета.Создание вывода для печати в Squeak
Я немного поработал над Google, и я удивлен тем, как мало материала в порядке примеров создания файлов для печати. Тем не менее, я нашел несколько классов классов, называемых PostscriptCanvas и EPSCanvas, и метод внутри него, называемый morphAsPostscript.
Чтобы попробовать эти классы, что я создал крохотный пример кода, и мой пример первого рабочего пространства был:
p := PasteUpMorph new.
p extent: [email protected]
p position: [email protected]
p borderColor: Color black.
p setProperty: #cornerStyle toValue: #rounded.
p openInWorld.
(FileStream newFileNamed: 'test1.ps') nextPutAll: (PostscriptCanvas morphAsPostscript: p)
, к сожалению, выше не работает и останавливается с doesnotUnderstand #pageBBox.
, когда я пытаюсь пример еще раз, но на этот раз с помощью класса EPSCanvas:
p := PasteUpMorph new.
p extent: [email protected]
p position: [email protected]
p borderColor: Color black.
p setProperty: #cornerStyle toValue: #rounded.
p openInWorld.
(FileStream newFileNamed: 'test2.eps') nextPutAll: (EPSCanvas morphAsPostscript: p).
на этот раз я произвожу выход, но углы коробки не округляется в файле EPS (они скруглены на экран).
Итак, мои вопросы:
- Я на верном пути, насколько генерируя печати вывода или я должен использовать альтернативный метод?
- Почему первый пример аварии с помощью doesnotUnderstand #pageBBox?
- Почему второй пример почти работает, но не делает округлые углы?
Благодаря Кевина