2009-08-02 4 views
1

Я хотел бы создать выходной файл для печати из 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 (они скруглены на экран).

Итак, мои вопросы:

  1. Я на верном пути, насколько генерируя печати вывода или я должен использовать альтернативный метод?
  2. Почему первый пример аварии с помощью doesnotUnderstand #pageBBox?
  3. Почему второй пример почти работает, но не делает округлые углы?

Благодаря Кевина

ответ

2

Это не только Писк - производство печатного вывода является fearsomely трудно на любом языке программирования. Всякий раз, когда я планировал планирование проекта, а люди упоминали отчеты, я сразу же предлагал удвоить (по крайней мере) оценки проекта. Лично я бы рекомендовал записывать данные в файл в каком-то известном формате, таком как XML или CSV, а затем использовать пакет для создания отчетов для создания фактических отчетов.

Извините, что это не помогло!

 Смежные вопросы

  • Нет связанных вопросов^_^