Multicolumn Printing (Text Flow)?

J. Landman Gay jacque at hyperactivesw.com
Tue Nov 16 14:22:14 EST 2004


On 11/16/04 8:12 AM, Frank D. Engel, Jr. wrote:

> Looks great, except that I had no intention of ever displaying the stack 
> I was printing from (I created an "invisible" stack to use for printing, 
> one which the end user should never see).  Will the "click" command 
> still work in this case?

It should, though I haven't tried it. In general, the click command 
doesn't pay much attention to whether anyone can see it or not.

> 
> I'll definitely experiment with this, it looks *much* better than what I 
> came up with so far.
> 
> Thank you!
> 
> On Nov 15, 2004, at 11:25 PM, J. Landman Gay wrote:
> 
>> On 11/15/04 3:06 PM, Frank D. Engel, Jr. wrote:
>>
>>> I'm reasonably certain I'm going to have to jury-rig something to get 
>>> this working, but just in case anyone is aware of some easy (or 
>>> easier) solution, I thought it might be a good idea to ask...
>>> I need to generate a printout featuring a header, a footer, and two 
>>> columns of body text in between.  The body text is coming from a 
>>> single body of text (in other words, on data entry, it is entered as 
>>> one long data entry in a single field, but when printed I need to 
>>> split it into two columns).  This is paragraph-style data, so I can 
>>> hardly just count lines and split in half or anything...
>>> My best guess is to create separate fields for the left and right 
>>> columns and somehow figure out where to split the text so that I can 
>>> fit the text neatly into the two columns.  Does anyone know of an 
>>> easy way to figure out where to split this?
>>
>>
>> There is an old HyperCard hack for this. It isn't elegant -- I suppose 
>> there is a more mathematical way -- but it works. We were never above 
>> attacking these problems by brute force. ;)
>>
>> You might want to lock the screen while this executes:
>>
>> on splitText
>>   get the bottomright of fld 1
>>   subtract 5 from item 1 of it
>>   subtract 5 from item 2 of it
>>   click at it
>>   put the number of words in char 1 to (word 4 of the selectedchunk) \
>>       of fld 1 into theLastWd
>>   set the htmltext of fld 2 to the htmltext of word theLastWd + 1 \
>>       to (the number of words in fld 1) of fld 1
>>   delete word theLastWd + 1 to (the number of words in fld 1) of fld 1
>> end splitText
>>
>> If you need more columns, just take what's in field 2 and repeat the 
>> process, putting the results into fld 3, and so forth.
>>
>> The fields can't have much extra white space at the bottom; set the 
>> height to just barely more than the last line and set the margins to 
>> almost nothing. Otherwise the click command won't select in the 
>> correct place. Alternately, you can increase the 5 pixel adjustment to 
>> account for extra white space at the bottom of the field.
>>
>> -- 
>> Jacqueline Landman Gay         |     jacque at hyperactivesw.com
>> HyperActive Software           |     http://www.hyperactivesw.com
>> _______________________________________________
>> use-revolution mailing list
>> use-revolution at lists.runrev.com
>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>
>>
> -----------------------------------------------------------
> Frank D. Engel, Jr.  <fde101 at fjrhome.net>
> 
> $ ln -s /usr/share/kjvbible /usr/manual
> $ true | cat /usr/manual | grep "John 3:16"
> John 3:16 For God so loved the world, that he gave his only begotten 
> Son, that whosoever believeth in him should not perish, but have 
> everlasting life.
> $
> 
> 
> 
> ___________________________________________________________
> $0 Web Hosting with up to 120MB web space, 1000 MB Transfer
> 10 Personalized POP and Web E-mail Accounts, and much more.
> Signup at www.doteasy.com
> 
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> http://lists.runrev.com/mailman/listinfo/use-revolution
> 
> 
> 


-- 
Jacqueline Landman Gay         |     jacque at hyperactivesw.com
HyperActive Software           |     http://www.hyperactivesw.com


More information about the use-livecode mailing list