[cl-typesetting-devel] How to make some text flush leftandsomeflush right?

Peter Seibel peter at gigamonkeys.com
Thu Jul 27 22:12:23 UTC 2006


On Jul 26, 2006, at 2:19 PM, Peter Seibel wrote:

> There are two problems with the output.


> The other problem, which I just noticed, is that not all the  
> content is rendered. FWIW, the next thing that should appear is a  
> table; dunno if that matters or not.

So, I'm seeing the same problem even without tables involved. Here's  
a stand-alone test that seems to show that draw-pages has problems  
emitting the last page. Attached is the PDF I get.

-Peter

(defparameter *text*
   '("Lorem ipsum mei ipsum senserit evertitur no. Vel noluisse  
adversarium
ea, mei dicta evertitur te. Ipsum doctus interpretaris pro cu, graeco
vocent te ius. Ad dicat accusam vim."

"Velit quaestio eu pro. Te fierent principes voluptaria qui. Ad quis
puto volutpat duo, vis vitae iisque sanctus id. Nam ne minimum
qualisque, ius eu reque soleat nominavi. Vis ne periculis argumentum,
ex usu placerat atomorum, ne nec modo accusamus."

"Est et invenire eloquentiam concludaturque, mollis aeterno tritani ad
qui, te mea graeci mandamus consulatu. Ad idque tollit his. Qui ad
explicari argumentum, quis inani at eum, vis posse probatus accusamus
an. Ex ceteros splendide appellantur eos. Debitis scriptorem vel ad,
nam eu amet urbanitas vulputate. Ad per sensibus hendrerit
liberavisse, iusto laudem dolorem eam at."

"Vix deserunt prodesset ut, exerci possit et eos. Eu quod essent
legendos eos, ad erant iuvaret dolorem quo. Adipiscing necessitatibus
ut vix, eos eius mundi tempor ea, sea ei mandamus senserit. In est
cibo malis patrioque."

"Nec liber inermis ceteros ut, nam viris accusamus cotidieque ad. Quo
cu utroque fuisset deserunt, ut mea laudem pertinax neglegentur. Ut
sanctus consetetur percipitur qui, vim munere petentium at. Eu vim
tollit aliquyam, dolor explicari no est."

"Nec ad ceteros principes accommodare, vim ut populo dolorum, in quo
audire ponderum. Ne dolorem conceptam sed. Qualisque moderatius
consectetuer at vel, commodo nominavi repudiandae ea has. Quis prima
his an. Eum ea omittam inciderint. Ei nam eius meis."

"Has pertinax oportere cu. Id eos mutat dicit appareat. Natum propriae
ei duo. Magna tollit ne eos, vim et natum reprehendunt, laoreet
meliore aliquando no nam."

"Pro ut commune theophrastus, vel an stet autem pertinax. Vero errem
consul per ex, id paulo iisque consulatu his, vidit scripserit
scribentur cu his. Ad sea audire mediocrem, deserunt persequeris at
vis, eum at velit atomorum. At vim alia errem, te quando possit mea,
sit temporibus mediocritatem necessitatibus ad. Sale dolor postulant
et est, ad his semper appetere principes. Sea delenit accumsan ne, eum
ne stet saperet euripidis."

"Ad rebum doming omittantur nec. Usu rebum scriptorem ea, pro no
albucius intellegam. Cum te posse fierent interpretaris, an vis iisque
salutatus. Ei integre mediocrem sea, sea malis debitis et. Possim
alienum no pri, vel et alii conceptam, et bonorum posidonium vim.
Errem dolores in vim, pri appellantur intellegebat an."

"No pro saepe impedit interpretaris, nostrud inimicus persequeris eu
ius. Laudem voluptatum vix ei, puto lorem possim cu pro. Eum inani
nostrum te, nec an noster scaevola. Mea labore omittam cu."

"Tota tempor salutatus ad has, ea explicari comprehensam vis, wisi
mazim suscipiantur eu sit. Id est illud consectetuer, id corpora
mediocrem laboramus vim, dolores omnesque ex vim. Nusquam consulatu
sententiae ex sea, eum scripta impedit adipisci ei. Vix aperiri
oporteat at, vim audiam incorrupte eu."

"Gloriatur mediocritatem usu ne, his utroque efficiantur in, in per
nulla primis. Laudem integre te qui, nibh signiferumque in sea. Et
meis quaeque disputationi ius, detraxit moderatius per in. Vel et
etiam possit accommodare, erat adolescens ei nec, vel eu diam mucius
placerat."

"Fierent epicurei vivendum cu pro, nam cu adhuc fabellas. Ferri feugiat
eam no. Ne vim appareat volutpat, eos ei solum quaestio philosophia.
Vis quot quidam nominati an. Est no eruditi reprimique, eu ius option
nostrum, qui postea aliquip id."

"Ad dolor possim cum. No vide eloquentiam quo, mei cibo homero et. Te
dolore feugiat qui, vim ei modus facer ridens. Viderer petentium
mnesarchum nec ex, duo at elitr soluta aliquam. Vide salutandi
qualisque eu sit, pro ei mucius hendrerit. Ex duo electram petentium."

"At modus aperiam pro, eu solum tempor praesent vix. Ne aliquip
invidunt honestatis duo, est minimum salutatus torquatos ne. Facer
graeci id qui, in est labitur dissentiunt. Numquam copiosae te sea,
prompta docendi offendit te mel. Ius prompta deseruisse complectitur
ut, in falli comprehensam usu. Graeco inimicus his ex, illud tollit
audire eum ne."

"Oportere indoctum sed no. In cum tritani fabulas ullamcorper, lorem
soluta posidonium cu vis. No has soluta deserunt. Vim ea melius timeam
erroribus, usu ancillae intellegebat id. Mel alia saepe ea."

"Eum duis periculis ne, nobis forensibus pri ex. Ne cetero voluptatum
qui, qui te quando consul sanctus, sed te unum porro essent. Has magna
oratio dicunt ut, at vix saperet labores accumsan. Pro veniam
erroribus ei, graeci nusquam in ius."

"Est ad equidem offendit, eam sonet ubique eu. Doctus partiendo sit id,
no populo malorum inermis est. Duo id semper dolorum. Et velit eripuit
quaerendum vel, ut duo puto brute abhorreant, ex voluptatum assueverit
usu. Choro scriptorem vim in."

"Eligendi recusabo voluptatum ea sea, ne definiebas deterruisset per.
Sit eu alia erroribus, ne laoreet accusam vis, mea id malorum sensibus
cotidieque. Eos id detracto menandri splendide. Pri ex tale kasd
definitiones, duo nemore alienum consequuntur ei."

"Aperiri concludaturque has an, in duo fugit persius ceteros, in nam
legere melius appetere. Graecis voluptua persequeris vix ei. Ex choro
deseruisse comprehensam est, zzril sanctus complectitur sit an, solum
animal offendit eu mei. Ferri detracto postulant has no, at mei mutat
iisque. Congue decore vel no, est no salutandi mnesarchum."

"Erat noster intellegebat eos et, assum timeam ius et, vide offendit
maiestatis an per. Ad ius paulo tincidunt, ei inermis efficiendi ius,
eu has euismod aliquam. Kasd dignissim eum ut. Sit fabulas scripserit
ne. Eu probo graeco dictas eum, cu oratio virtute voluptatibus sea, te
pro ceteros fabellas reprimique."

"Ne vix timeam apeirian, omnis legere ex eum. Ne ius takimata
adipiscing. Cum eu takimata explicari. Vim labitur electram an, vim ad
magna albucius inciderint. Ex duo assum nullam, ea mei conceptam
inciderint."

"Has id quando intellegat definitionem. Ad graeci dissentiunt has.
Magna oblique gubergren eum ex. Te eos dolorum praesent, ceteros
omnesque eos ut."

"Vel et vitae commodo mediocrem, affert iracundia adolescens vim ad,
inani saepe labitur no sed. His ne nibh ferri labore, aliquip
splendide ex eum. Eos erant vidisse quaeque ei, vis ad tota affert
luptatum. Erat scriptorem no his, kasd munere dissentiunt at vis. Sea
prodesset vituperata cu. Pro id ignota latine intellegebat, ei sea
vitae labore neglegentur, sed scribentur contentiones ea."

"At partem commune sea, congue appetere ut mea. Cum ad vocibus
posidonium, id mei solet dolore maiorum, porro erant iuvaret mel an.
Vero molestiae eam eu. Eum et iriure aliquam. Vim paulo populo cu,
ridens viderer omittantur ut pri, sit eu simul mollis. Pro te ipsum
facilisis dissentias, omnesque deserunt necessitatibus ex vim."

"Per et dicta ocurreret. Id eum cibo dicant omnium, eum delectus
delicata deseruisse ne, te his ceteros sensibus. Sea no aeque
iracundia voluptatum, ius ei choro singulis. Altera quidam delicata
per ex, no ius magna tantas. Ad ius nusquam corrumpit molestiae,
oblique saperet facilisi at sea. At has ornatus legimus eloquentiam,
mel etiam torquatos ea."

"Per tritani facilisis at, mei iusto causae expetenda at. Te tation
dolorum mei. Possit menandri ad vis. Est an quas timeam eripuit. Duo
et aliquam electram."

"Duo paulo insolens ne, vis puto sanctus accommodare in. Dicunt
volutpat philosophia per et. In possit percipit nec. Vivendo aliquyam
percipitur mel ut. Ea augue partem vis, reque melius ad ius, mutat
euismod recusabo vix ei. Sea rebum malis dicit cu, no sed aeterno
sanctus, ea has rationibus disputationi."

"Usu doctus iuvaret ex, liber consul sed et, no vim habeo saperet
deleniti. An usu puto lobortis, pro nulla virtute an, sit homero
veritus ut. Id alii tota choro sea, at duo agam quot signiferumque, ut
vix sint disputationi definitionem. His ea augue nihil interpretaris.
Mei augue dolorem petentium ea, usu deserunt expetendis ea. Cetero
tibique nam at. Oportere convenire philosophia vel id, eu commodo
ocurreret consequuntur nam."

"Pri ei sale etiam, cu usu velit integre. Nostrud nominati ad mel,
falli discere appareat eum ex. Wisi mentitum sapientem no duo, modo
tation nullam at ius, modus erant eirmod sea ei. Eligendi consulatu
rationibus mei ut, ea zzril tritani persius cum. Inani disputationi ut
vel, ex eam torquatos quaerendum. Eam unum labore ne, ius ne ceteros
percipitur. Duo nullam aliquam ne, et nostrum blandit vel, laudem
ponderum pro at."

"Sea sumo suscipiantur ei, ei errem laoreet sea. Mea tantas adversarium
accommodare ex, at per falli error sanctus. Unum vidit magna et nam.
No his omnesque invidunt, reque constituto consetetur at usu. Eam
putent temporibus at, sea eu quodsi scaevola, mea aperiam viderer
qualisque ne. No sed assum legere."

"In vero petentium consequuntur mea, ex graeco convenire voluptatibus
per, falli partiendo ne sed. Qui erat quaeque adipisci ne, ex mel quod
ornatus civibus, per ei euismod phaedrum. At docendi partiendo vel.
Discere necessitatibus an eos. Tation officiis nec ne, noster
deseruisse te vel, mea civibus philosophia ea."

"Vel id oblique iuvaret mediocrem, ignota laoreet deterruisset ei eum,
oportere ullamcorper mel ne. At reque tempor omnium mea, usu an vocent
expetenda. Id usu solum cetero integre. Ne brute impetus voluptaria
eum, discere oporteat laboramus duo ut. Vim hinc commune temporibus
te, inani euismod vituperatoribus ut sit, eius dicta mediocritatem pri
ei."

"Novum iusto et est, in qui nonumy offendit. Ex error delicatissimi
sea. His te amet legimus antiopam, ut his vocent scripta, ea mel quas
malorum platonem. Tempor option periculis te."

"The End."))

(defun test-draw-pages (file)
   (with-document ()
     (let ((content
	   (compile-text ()
	     (loop for p in *text* do
		  (paragraph (:h-align :left :font "Times-Roman" :font-size 12)
		    (vspace 12)
		    (put-string p))))))
       (draw-pages content :size :Letter :margins '(72 72 72 72)))
     (pdf:write-document file))
   (truename file))


-------------- next part --------------
A non-text attachment was scrubbed...
Name: test.pdf
Type: application/pdf
Size: 56107 bytes
Desc: not available
URL: <https://mailman.common-lisp.net/pipermail/cl-typesetting-devel/attachments/20060727/2277063a/attachment.pdf>
-------------- next part --------------

-- 
Peter Seibel           * peter at gigamonkeys.com
Gigamonkeys Consulting * http://www.gigamonkeys.com/
Practical Common Lisp  * http://www.gigamonkeys.com/book/




More information about the cl-typesetting-devel mailing list