pdf:paintingapage
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
pdf:paintingapage [2015/04/02 14:47] – [Program design] christian | pdf:paintingapage [2015/04/02 14:57] – [How does text get onto a PDF page] christian | ||
---|---|---|---|
Line 25: | Line 25: | ||
To achieve this in Smalltalk you can write the following: | To achieve this in Smalltalk you can write the following: | ||
<code smalltalk> | <code smalltalk> | ||
- | page := Page newInBounds: | + | page := Page newInBounds: |
renderer fillColor: CmykColor black. | renderer fillColor: CmykColor black. | ||
renderer textObjectDo: | renderer textObjectDo: | ||
Line 32: | Line 32: | ||
renderer showString: 'Hello World' | renderer showString: 'Hello World' | ||
</ | </ | ||
+ | {{example01helloworld.pdf}} See the class method '' | ||
+ | |||
You notice that I did not use the font ID **''/ | You notice that I did not use the font ID **''/ | ||
Line 133: | Line 135: | ||
I like to develop my abstractions from the bottom up and try to keep them as simple as possible. Maybe, over time, users will develop abstractions which are generally useful. In the end it should be a community discussion and consensus of what should be included. So far, only the bare metal on the spec will be available and you have to evolve your own abstractions. | I like to develop my abstractions from the bottom up and try to keep them as simple as possible. Maybe, over time, users will develop abstractions which are generally useful. In the end it should be a community discussion and consensus of what should be included. So far, only the bare metal on the spec will be available and you have to evolve your own abstractions. | ||
- | ==== Comments ==== | + | ===== Comments |
- | === Higher level abstractions === | + | ==== Higher level abstractions |
Submitted by bobcalco on Tue, 2012-01-24 10:32. | Submitted by bobcalco on Tue, 2012-01-24 10:32. | ||
Line 147: | Line 149: | ||
I know about this because I used an earlier version of Prawn to code a PDF generation feature of a content delivery system, which I am now needing to replace in Smalltalk, having decided to make the switch. I am a bit sad at the state of PDF generation in Smalltalk. There are so many other strengths in Smalltalk for the kind of distributed system I am building that wooed me over, but this deficiency is going to cost me some late nights and lamp oil. | I know about this because I used an earlier version of Prawn to code a PDF generation feature of a content delivery system, which I am now needing to replace in Smalltalk, having decided to make the switch. I am a bit sad at the state of PDF generation in Smalltalk. There are so many other strengths in Smalltalk for the kind of distributed system I am building that wooed me over, but this deficiency is going to cost me some late nights and lamp oil. | ||
- | === Here is a PDF manual === | + | ==== Here is a PDF manual |
Submitted by bobcalco on Tue, 2012-01-24 12:03. | Submitted by bobcalco on Tue, 2012-01-24 12:03. | ||
Line 155: | Line 157: | ||
http:// | http:// | ||
- | === Re: Higher level abstractions === | + | ==== Re: Higher level abstractions |
Submitted by ChristianHaider on Tue, 2012-01-24 11:58. | Submitted by ChristianHaider on Tue, 2012-01-24 11:58. | ||
Line 161: | Line 163: | ||
Interesting. I am curious what experiences you have while porting from Prawn to PDF4Smalltalk. Maybe some good concepts can be integrated... If you have any questions, please ask in the forum - sometimes I am responsive :-) | Interesting. I am curious what experiences you have while porting from Prawn to PDF4Smalltalk. Maybe some good concepts can be integrated... If you have any questions, please ask in the forum - sometimes I am responsive :-) | ||
- | === Thanks! === | + | ==== Thanks! |
Submitted by bobcalco on Tue, 2012-01-24 12:06. | Submitted by bobcalco on Tue, 2012-01-24 12:06. |
/var/www/virtual/code4hl/html/dokuwiki/data/pages/pdf/paintingapage.txt · Last modified: 2016/02/24 17:49 by christian