home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 September / Simtel20_Sept92.cdr / msdos / editor / gal210a4.arc / GALCH7.GAL < prev    next >
Text File  |  1988-07-15  |  38KB  |  1,079 lines

  1. .a lp=12 js=y,nm=1,pn=1,ct=n bo=51 te=12 to=90
  2. .st3,14,1
  3. &dChapter%Seven:%%Using%A%PostScript%Laser%Printer  .jc
  4. &d[%Chapter%Seven%]  .hc
  5. .t36 7 - .zl
  6.  
  7.  
  8.  
  9. .st3,14,1
  10. &d7.1%INTRODUCTION .jr
  11. .st3,11,1 .x-5
  12.  
  13.      This chapter will tell you how to print with Galahad on a PostScript laser
  14. printer.  With the laser printer, you will be able to use various type styles
  15. and type sizes.  You will be able to include graphics in your text.
  16.  
  17.      All laser printers are not created equal.  Only the PostScript Laser
  18. printer will be able to do everything shown in this chapter.  Postscript Laser
  19. printers are made by a number of different manufacturers.  Some of them are:
  20. the APPLE LaserWriter, the QMS PS-800, and the QMS PS Jet.
  21.  
  22.  
  23.  
  24.  
  25. .st3,14,1
  26. &d7.2%FORMATTING &dA &dTEXT &dFILE  .jr
  27. .st3,11,1 .x-5
  28.  
  29. .st3,12,1
  30. &dSending%to%the%Laser:%%%<%ESC%>%<p>
  31. .st3,11,1
  32.      The first step is to configure Galahad to the laser printer.  While in
  33. the edit mode, press <%ESC%> <p> keys.  This will display a menu of printers.
  34. Next press the letter keys associated with the PostScript printer.  There
  35. probably will be two PostScript printers displayed.  These are actually just
  36. two different modes in which the printer can print.  The Portrait (normal) mode
  37. is for the printing to be done such that the page is longer than it is wide,
  38. when read.  The Landscape mode, is when the printed page is wider than it is
  39. long.
  40.  
  41.      If a PostScript printer is not in your Galahad menu, you will have to have
  42. Galahad configured for the printer.
  43.  
  44.  
  45. .st3,12,1
  46. &dFormatting%for%the%Laser%Printer:%%%=.STn,p,l
  47. .st3,11,1
  48.  
  49.      You may print any Galahad file on the laser printer as long as you
  50. configure Galahad as described above.  The laser printer will assign a default
  51. formatting style for you.
  52.  
  53.  
  54. .t5 Default formatting style:  .t30 &d=.st1,11,1
  55.  
  56. This will format your file with the Times-Roman font style of &isize 11, with a
  57. &ileading of 1 &ipoint between lines.  The details of formatting styles are
  58. described in the following sections.
  59.  
  60.      As always, be sure to print your file to the screen first to check that
  61. there are no errors.  Note that you won't see everything on the screen as it
  62. will appear when printed on the paper.  Some of the text may not be shown on
  63. the right side of the screen, but the pages will be formatted on paper the same
  64. as in the screen.  Use the regular Galahad printing commands.
  65.  
  66.  
  67.      When composing your file, use the regular Gal2 commands.  To take
  68. advantage of the laser's fonts and sizes, you can add the additional commands
  69. described below.
  70.  
  71.  
  72.      The command to format the text style is as follows:
  73.  
  74.               &d=.STn,p,l   .t25  where .t32 n is the font number, .i32
  75. p is the point size, and
  76. l is the leading number of points between text lines.
  77. .i
  78.  
  79. .st3,12,1
  80. &dFont%Styles
  81. .st3,11,1
  82.      Basic font styles include Times-Roman, Helvetica, and Courier.  Some
  83. PostScript printers have additional fonts.  Following are samples of how some
  84. of these fonts look.
  85. .i3 .st3,11,1
  86. This is printed in Times-Roman font.
  87. .st2,11,1
  88. This is printed in Helvetica font.
  89. .st3,11,1
  90. This is printed in Palatino font. .i0
  91. .st3,11,1
  92. To set the font style, use the =.STn,p,l command.  Set n to the appropriate
  93. number:
  94. .i5
  95. Times-Roman   .t25 =.ST1,11,1 .t35  n == 1
  96. Helvetica .t25 =.ST2,11,1     .t35  n == 2
  97. Palatino .t25 =.ST3,11,1     .t35  n == 3
  98. Zapf  .t25 =.ST6,11,1     .t35  n == 6
  99. .i
  100. .sto3,11,1
  101. NOTE: If your printer has the word 'Plus' in its name it has more fonts than
  102. the standard printer.  You must find out how Galahad has been configured for
  103. your printer.  Six different fonts can available when Galahad is configured,
  104. and each font can be given any number 1 though 6.
  105.  
  106.  
  107.  
  108. .st3,12,1
  109. &dFont%Sizes
  110. .st3,11,1
  111.      Your text may be printed using different font sizes, which determine the
  112. size of the letters.  The font size is measured in &ipoints.  There are &i72
  113. &ipoints &iper &iinch.  So, for example, if you choose a font size of 72, the
  114. letter will measure one inch.  The text you are now reading is written using a
  115. font size of 11.  On the following page are examples of the various font styles
  116. using a few different font sizes.
  117. .i3
  118. =.st1,15,1  .st1,15,0
  119. This is printed in Times-Roman using a font size of 15.
  120. .st3,11,1
  121. =.st1,7,1  .st1,7,0
  122. This is printed in Times-Roman using a font size of 7.
  123. .st3,11,1
  124. =.st1,20,1  .st1,20,0
  125. This is printed in Times-Roman using a font size of 20.
  126. .st3,11,1
  127. =.st6,15,1  .st6,15,0
  128. This is printed in Zapf-Chancery using a font size of 15.
  129. .st3,11,1
  130. =.st6,7,1  .st6,7,0
  131. This is printed in Zapf-Chancery using a font size of 7.
  132. .st3,11,1
  133. =.st4,11,1  .st4,11,0
  134. This is printed in School-Book using a font size of 11.
  135. .st3,11,1
  136. =.st4,20,1  .st4,20,0
  137. This is printed in School-Book using a font size of 20.
  138. .st3,11,1
  139. =.st4,7,1   .st4,7,0
  140. This is printed in School-Book using a font size of 7.
  141. .i0
  142.  
  143.  
  144. .st3,12,1
  145. &dLeading%Points
  146. .st3,11,1
  147.      The number of points between text lines is called the &ileading (the term
  148. comes from the old lead printers type).  This is illustrated by the following
  149. short paragraphs.  For consistency, all three paragraphs will be printed using
  150. the Helvetica font of size 11.
  151. .i3
  152.  
  153. =.st2,11,1  .st2,11,1
  154. Leading == 1
  155.      This is a very short paragraph to illustrate the effect of setting the
  156. leading variable to one.  Notice the distance between the lines of this piece of
  157. text.
  158.  
  159. =.st2,11,2  .st2,11,2
  160. Leading == 2
  161.      If we increase the leading variable, there is more space between each line
  162. of text.  Generally, the leading is set to one or two for normal text.
  163. .st3,11,1
  164. =.st2,11,5  .st2,11,5
  165. Leading == 5
  166.      Sometimes, it is desirable to space the lines such that there is more
  167. white space in between the test.  This might be used more for creating
  168. invitations or posters.
  169. .i0
  170.  
  171. .st3,12,1
  172. &dNegative%Leading
  173. .st3,11,1
  174.      To obtain special effects and crowd small font text, the leading may be
  175. &inegative.  Once a line is printed, the printer moves down to print the next
  176. line.  The distance moved is the sum of the font size and the leading.  For
  177. example, =.st2,15,3 moves 18 points for each line printed (15 for font size
  178. plus 3 for leading).  Thus you could write the following =.st2,15,-15.  The net
  179. effect is no movement.  If you want to print a word, and then print something
  180. else on that same line using a different =.S command, you would use a negative
  181. leading equal to the font size.
  182.  
  183.      Following is an example of how you might use negative leading.  Note that
  184. the large "I" is printed with a negative leading to get the printer back onto
  185. the same line before the text body is printed.
  186.  
  187. If you type the following:
  188. =.a ll==40 js==y;
  189. =.st3,45,-45 I =.i4
  190. =.x-24 =.st3,11,1 n the beginning God created the heaven and the earth. And the
  191. earth was without form, and void; and darkness &iwas upon the face of the deep.
  192. And =.i the Spirit of God moved upon the face of the waters.  And God said, Let
  193. there be light: and there was light.  And God saw the light, that &iit%was
  194. good: and God divided the light from the darkness.  And God called the light
  195. Day, and the darkness he called Night.  And the evening and the morning were
  196. the first day.  =.i0
  197. .i0
  198.  
  199. It will print as:
  200.  
  201.  
  202. .a ll=40 js=y;
  203. .st1,45,-45 I .i4
  204. .x-24 .st1,11,1 n the beginning God created the heaven and the earth. And the
  205. earth was without form, and void; and darkness &iwas upon the face of the deep.
  206. And .i the Spirit of God moved upon the face of the waters.  And God said, Let
  207. there be light: and there was light.  And God saw the light, that &iit%was
  208. good: and God divided the light from the darkness.  And God called the light
  209. Day, and the darkness he called Night.  And the evening and the morning were
  210. the first day.
  211. .i0 .a ll=d
  212.  
  213.      The command =.st1,45,-45 allows you to print the "I" and then return to
  214. the same vertical location at the bottom of the last indented line "and
  215. darkness =...".  Then the =.x-24 moves the vertical location up two lines to
  216. where the text should start.  This is 24 points since each text line is 12
  217. points (11 + 1).  (See the Dot X command below).
  218.  
  219.  
  220. .st3,12,1
  221. &dItalics%And%Boldface
  222. .st3,11,1
  223.      Often in your writing, you may wish to emphasize a word or a quotation by
  224. using &dboldface print, &iitalics or even &obold-italics.  Of course, you may
  225. use the usual Galahad commands for this, such as the =&d before the word to be
  226. printed in boldface, but it can be tedious to do a whole paragraph this way,
  227. and it will print slowly.  This section will show you how to format your text
  228. so that you may have an entire section printed in boldface, italics, or
  229. bold-italics.
  230.  
  231.      There are three simple Dot S commands to emphasize text.  These are
  232. formed simply by adding an extra variable to the basic formatting command you
  233. already know.  The extra variables are I, D, or O, and their functions are :
  234. .i10
  235. &d=.stIn,p,l .t25   Italics version of font style, n.
  236. &d=.stDn,p,l .t25   Boldface version of font style, n.
  237. &d=.stOn,p,l .t25   Boldface italics version of font style, n.
  238. .i
  239.  
  240.      Suppose you are writing a report on the language style of &iPride &iand
  241. &iPrejudice by Jane Austen.  You may wish to analyze the first line of the
  242. novel,
  243. .sti3,11,1  .i12 .a ll=60
  244. "It is a truth universally acknowledged, that a single man in possession of a
  245. good fortune, must be in want of a wife."
  246. .st3,11,1  .i .a ll=d
  247.  
  248.      Do you see how the quotation contrasts to our own words?  This was
  249. accomplished by using =.sti3,11,1 to format the section using italics.  I also
  250. changed the margins to emphasize it even more.
  251. .sto3,11,1
  252.  
  253. .sto3,11,1
  254. NOTE: Whether you emphasize your text with italics or boldface, it is usually
  255. aesthetically desirable to keep the same font style.
  256.  
  257.  
  258. .st3,11,1
  259.      Below we show the same quotation emphasized using boldface and boldface
  260. italics.  The command that I use is shown in parentheses.
  261.  
  262. .i12 .a ll=60
  263. (.std3,11,1)
  264. .std3,11,1
  265. "It is a truth universally acknowledged, that a single man in possession of a
  266. good fortune, must be in want of a wife."
  267.  
  268.  
  269. (.sto3,11,1)
  270. .sto3,11,1
  271. "It is a truth universally acknowledged, that a single man in possession of a
  272. good fortune, must be in want of a wife."
  273. .i .a ll=d
  274.  
  275.  
  276. .st3,11,1
  277.      You can use these modes of emphasis with any of the font styles, sizes, or
  278. leadings.  Now let's get even more advanced.  Suppose that within the
  279. quotation, I wish to emphasize "good fortune".  I could do this using an
  280. underscore before these words.  An underscore before a word will cause the word
  281. to be underlined.
  282.  
  283.      If you wish to format your text for Palatino font style in bold face, and
  284. you wish to further emphasize "good fortune", your file might be formatted like
  285. the following :
  286.  
  287. .i12 .a ll=60
  288. =.sto3,11,1
  289. =.i12 =.a ll==60
  290. "It is a truth universally acknowledged, that a single man in possession of a
  291. =_good =_fortune, must be in want of a wife."
  292. =.i =.a ll==d
  293. .i .a ll=d
  294.  
  295.  
  296. The underscore before the word will produce an underlined word.  When you print
  297. this passage on the laser printer, it appears as follows:
  298. .sto3,11,1
  299.  
  300. .i12 .a ll=60
  301. "It is a truth universally acknowledged, that a single man in possession of a
  302. _good _fortune, must be in want of a wife."
  303. .i .a ll=d
  304.  
  305.  
  306. .sto3,11,1
  307. NOTE: If you use dot S optional italics, boldface or bold-italics, your text
  308. will not show in any of these font styles.  It will be displayed as normal
  309. characters.
  310.  
  311.  
  312. .st3,11,1
  313.      As with normal printers, there are some other methods of emphasizing
  314. words.  In addition to underlining words, you may also want to emphasize words
  315. &dbold print, &iitalics, or in &obolditalics.  Simply type the =& code before
  316. the word you want emphasized.  The =& codes are as follows:
  317.  
  318.  
  319. .t15 =&i  .t25 &iitalics
  320. .t15 =&d  .t25 &dbold
  321. .t15 =&o  .t25 &obolditalics
  322. .t18 and also
  323. .t15 =&u  .t25 &uunderline
  324. .t15 =_   .t25 _underline
  325.  
  326.  
  327.  
  328.  
  329. For example: .t20 =&iwild .t35 will print as .t45 &iwild
  330.  .t20 =&dmagnificent .t35  will print as .t45 &dmagnificent
  331.  .t20  =&owonderful .t35 will print as .t45 &owonderful
  332. .g
  333.  
  334.  
  335. .st3,11,1
  336.      Obviously, there are many different combinations to be used to create text
  337. that is interesting and easy to read.  A few short examples are shown here.
  338. Experiment and try your own combinations!
  339.  
  340.  
  341. (.sti2,11,1)
  342. .sti2,11,1
  343. This is the &oitalics version of the &oHelvetica font style with &obolditalics
  344. for emphasis. (=&o)
  345. .st3,11,1
  346. (.sto2,11,1)
  347. .sto2,11,1
  348. This is bold italics using the _Helvetica font style with an underscore. (=_=)
  349. .st3,11,1
  350. (.std2,11,1)
  351. .std2,11,1
  352. Finally we have the &ibold version of Helvetica font style with &iitalics for
  353. emphasis. (=&i)
  354.  
  355.  
  356. .st3,17,1
  357.  
  358.         How do I &dprint thee?
  359.             Let me &dcount the ways....
  360.  
  361.  
  362.  
  363.  
  364. .st3,12,1
  365. &dHeaders%and%Footers
  366. .st3,11,1
  367.      In Galahad there are commands which allow you to print a header and/or a
  368. footer at the top/bottom of each page.  These can be printed left justified,
  369. right justified, or in the center.
  370. .i17
  371. .u12 Headers: .t17  =.Ho  .t25 left justified header
  372. =.Hr  .t25 right justified header
  373. =.Hc .t25 center justified header
  374. .i
  375.  
  376.      The line of text starting with the left margin up to the =.H command is
  377. considered to be a heading which is to be displayed at the top of each page.
  378. .i17
  379. .u12 Footers: .t17  =.Zo  .t25 left justified footer
  380. =.Zr .t25 right justified footer
  381. =.Zc .t25 center justified footer
  382. .i
  383. .n5
  384.      The line of text starting with the left margin up to the =.Z command is
  385. considered to be a footer which is to be displayed at the bottom of each page.
  386. (For more information about headers and footers, refer to Appendix C).
  387.  
  388.  
  389.      These headers and footers may be formatted to be printed using special
  390. font styles and sizes as text was formatted.  If you do not format the header
  391. or footer in your file, the laser printer will assign the default values as it
  392. does for the default of text.  That is, your header and footer will be printed
  393. in Times-Roman font size 11, and a leading of 1 point.  Below are the commands
  394. to format headers and footers.  (Note the similarity to the Dot ST commands.)
  395. .i32
  396.  
  397. .u27 Header:    .t15 &d=.SHn,p,l
  398. .u27 Footer:    .t15  &d=.SFn,p,l    .t25  where .t32 n is the font number,
  399. p is the point size, and
  400. l is the leading number of points between text lines.
  401. .i
  402.  
  403.      The variables for font style, font size and leading were discussed at the
  404. beginning of this section.  Refer back for details.  The following example
  405. illustrate the use of headers and footers.
  406.  
  407.      Suppose you want your papers to be headed with the title of your report,
  408. and you also want your name at the bottom of every page.  Your text file might
  409. contain the following commands :
  410.  
  411. .i10
  412. =.SH1,20,2
  413. =.SF6,15,2
  414. Great Ideas about Printing  =.Hc
  415. Galahad Documentation =.t36 7 -  =.t58 PostScript Printing =.zl
  416. ( Your text will follow. )
  417. .i0
  418.  
  419. .g
  420. .sh1,20,2 .sf6,15,2
  421. Great Ideas about Printing  .Hc
  422. Galahad Documentation .t36 7 -  .t58 PostScript Printing .zl
  423.  
  424.  
  425.      This page illustrates what the header and footer described by the commands
  426. printed in the bottom of the preview page. If you only want the header or the
  427. footer to be active for the first few pages, you then turn off the header or
  428. footer by using the =.H or the =.Z command without anything else on the line.
  429.  
  430.  
  431.  
  432.      Look at the top and bottom of this page.  This is what the header and the
  433. footer commands can do.
  434.  
  435.  
  436.  
  437.      Remember that you can justify left, right, or in the center.
  438.  
  439.  
  440.  
  441.      If you are very ambitious, you might try to combine these commands with
  442. the Galahad commands to include the page numbering in a header or a footer.  We
  443. have given you an example.
  444.  
  445.  
  446. .st5,17,1
  447. &dBe%creative!
  448. .g
  449. &d[%Chapter%Seven%]  .hc
  450. .sh3,11,1 .sf3,11,1
  451. .st3,11,1 
  452. .t36 7 - .zl
  453. .st3,12,1
  454. &dDot%X
  455. .st3,11,1
  456.      The =.X command is used to move the print position up or down the page.
  457. The form of =.X is =.Xn when n is the number of &ipoints that the print
  458. position is moved &idown the page.  For example, =.x20 moves the print position
  459. down the page by twenty points (remember there are 72 points to the inch).  To
  460. move up the page you would use: =.x-30, which would move &iup the page 30
  461. points.  When you display the text on the screen, you will not see the =.X
  462. command take effect, but the motion will be seen in the format of the page,
  463. that is, in the length of text shown on the page.
  464.  
  465.  
  466.  
  467. .st3,12,1
  468. &dDot%Y
  469. .st3,11,1
  470.      The =.Y command has been in Galahad to make it easy to right justify an
  471. equation number.  To remind you how it works:
  472.  
  473.      The text line:
  474.      This is line of text and we right justify the last word. =.y
  475.  
  476.      Will be printed as:
  477.      This is line of text and we right justify the last word. .y
  478.  
  479.      The general form of =.Y was: =.Yn where n is the number of words to be
  480. moved to the right margin.  The new optional m argument to =.Y is: =.Yn,m where
  481. n is as before the number of words to move, and m is the position to which the
  482. words are right justified (rather than the right margin).  The &iposition is
  483. the same as the =.T position.  We use a table of numbers as an example:
  484.  
  485. .t18 _This .t45 _Is%Written
  486.  
  487. .t10 Units .t25 Cost          .t40 =.t10 Units =.t25 Cost
  488. .t13 2  $30.00 .y,30          .t40 2 =.y,13 $30.00 =.y1,30
  489. .t13 4  $60.00 .y,30          .t40 4 =.y,13 $60.00 =.y1,30
  490. .t12 10  _$150.00 .y,30       .t40 10 =.y,13 =_$150.00 =.y,30 .b
  491. Total cost: $240.00 .y3,30    .t40 Total cost: $240.00 =.y3,30
  492.  
  493.  
  494. .sto3,11,1
  495. NOTE: You have probably seen that =.Y1,13 may be abbreviated as =.Y,13.  If
  496. only one word is to be right justified, the 1 may be omitted.
  497.  
  498. .g
  499. .st3,14,1
  500. &d7.3%LINES%AND%BOXES .jr
  501. .st3,11,1 .x-5
  502.  
  503.  
  504. .rbb13,67
  505. .rbb15,65
  506.  
  507. The Dot R command lets you draw lines and boxes.            .jc
  508. This command is a little complicated,                    .jc
  509. but after you have tried it out,                    .jc
  510. it should be easy to use.                        .jc
  511. .reb15,65
  512. .reb13,67
  513.  
  514.  
  515.  
  516. .st3,12,1
  517. &dHorizontal%Lines:%%%=.RHl,r
  518. .st3,11,1
  519.  
  520.      The command to draw a horizontal line is as follows:
  521. .i32
  522. .u14 &d.RHl,r  .t26 where .t32 l is the left (beginning) position, and
  523. r is the right (end) position.
  524. .i
  525.  
  526.      This draws a horizontal line from tab position l to tab position r.  The
  527. line is drawn near the bottom of the text line, like an underline.  For
  528. example, suppose that you write the following text:
  529. .i12
  530. .a ll=60
  531. This is my text that will print out above the line that I am about to draw
  532. using the dot rh command.
  533.  
  534. =.rh10,40
  535.  
  536. I just drew a horizontal line from 10 to 40.
  537.  
  538.  
  539. .u You would get the following when printed:
  540.  
  541.  
  542. This is my text that will print out above the line that I am about to draw
  543. using the dot rh command.
  544.  
  545. .rh10,40
  546.  
  547. I just drew a horizontal line from 10 to 40.
  548. .i
  549. .a ll=d
  550.  
  551. .n5
  552. .st3,12,1
  553. &dVertical%Lines:%%%=.RBVpos,%and%=.REVpos
  554. .st3,11,1
  555.      Vertical lines are a little more complicated than horizontal lines.  You
  556. need to start them and then stop them.  This requires the =.RBV and =.REV
  557. commands (standing for 'Begin Vertical' and 'End Vertical').  The following two
  558. commands must be used together:
  559. .i32
  560. .u14 &d.RBVpos .t26 where pos is the position to begin vertical.
  561.  
  562. .u14 &d.REVpos .t26 where pos ends the vertical which began at pos.
  563. .i
  564.  
  565.      The =.RBV command begins a vertical line at the tab position specified,
  566. and the =.REV command ends the vertical line which is currently being drawn at
  567. the position specified.  Note that the parameter for the =.REV command is the
  568. same as the =.RBV command.  For example, suppose I wanted a vertical line to
  569. appear along the side of my text.  I might write the following text.
  570. .i12
  571.  
  572. .a ll=60
  573. =.rbv65
  574. The command that I just used will begin a vertical line at tab position 65 in
  575. the text line where the command was given.  Later in the text I need to end the
  576. vertical line.  The command I use here ends the vertical line at tab position
  577. 65 on the text line where the command is given.
  578. =.rev65
  579.  
  580.  
  581. .u This will produce the following when printed:
  582.  
  583. .rbv65
  584. The command that I just used will begin a vertical line at tab position 65 in
  585. the text line where the command was given.  Later in the text I need to end the
  586. vertical line.  The command I use here ends the vertical line at tab position
  587. 65 on the text line where the command is given.
  588. .rev65
  589. .i .a ll=d
  590.  
  591.  
  592.      Notice that the space in between the vertical line commands determines the
  593. length of the line.  This means that you can write all of your text and then
  594. end the line when you are through.  There is no need to measure or guess the
  595. line length needed.
  596.  
  597.  
  598.  
  599.      You may start up to 20 vertical lines at any one time.  They may begin and
  600. end on any line of text you desire.  The tab positions must be all different,
  601. since this is the means of identifying which line is to be started and which is
  602. to be ended.
  603.  
  604.  
  605. .n6
  606.      To illustrate starting many vertical lines at the same time, type the
  607. following to produce columns:
  608. .i3
  609. =.rbv15 =.rbv20 =.rbv25 =.rbv30 =.rbv35 =.rbv40 =.rbv45
  610.  
  611. =.t27 a  =.t32 b
  612.  
  613. =.rev15 =.rev20 =.rev25 =.rev30 =.rev35 =.rev40 =.rev45
  614. .i0
  615.  
  616. When printed, these commands produce these columns:
  617.  
  618. .rbv15 .rbv20 .rbv25 .rbv30 .rbv35 .rbv40 .rbv45
  619.  
  620. .t27 a .t32 b
  621.  
  622. .rev15 .rev20 .rev25 .rev30 .rev35 .rev40 .rev45
  623.  
  624.  
  625.  
  626. .sto3,11,1
  627. NOTE: The vertical lines shown on the screen and on non-PostScript printers do
  628. not look very pretty, but you will like the results as printed by a PostScript
  629. printer.
  630. .st3,11,1
  631.  
  632. .st3,12,1
  633. &dBoxes:  &d=.RBBl,r  and  &d=.REBl,r
  634. .st3,11,1
  635.      Boxes are similar to vertical lines in the way they are described.  You
  636. have to start them and stop them in the same way.  This requires the =.RBB and
  637. =.REB (standing for 'Begin Box' and 'End Box').  The following two commands
  638. must be used together:
  639.  
  640.               &d.RBBl,r .t26 where .t32 l is the left position, and
  641. .t32 r is the right position.
  642.               &d.REBl,r .t26 where .t32 l is the left position, and
  643. .t32 r is the right position.
  644.  
  645.  
  646.      The =.RBB command begins a box on the line where the command appears in
  647. the text.  The sides of this box are specified by the parameters l and r.  The
  648. =.REB command, which should appear later in the text, ends the box on the line
  649. where this command appears.  Note that the same l and r parameters are used for
  650. the same box.  For example, suppose that I wanted to draw a box around
  651. something in my text file.  I would type the following:
  652. .i10
  653. =.rbb26,49
  654. =.t29 This is in the box.
  655. =.reb26,49
  656. .i0
  657. The following would be printed:
  658.  
  659. .rbb26,49
  660. .t29 This is in the box.
  661. .reb26,49
  662.  
  663.  
  664.      There are no restrictions on the use of boxes or lines.  Boxes can be
  665. drawn inside boxes, as can lines.  The only requirement is that no more than 20
  666. boxes and vertical lines can be started, but not yet ended, at any one time.
  667. All boxes and vertical lines that are not ended on any page are not drawn, and
  668. you will get an error message.
  669.  
  670.      Here are some more examples of lines and boxes.
  671.  
  672.      Boxes are a good way to make something stand out in a page of text.  You
  673. might enclose cautions, warnings, or notes in a box.
  674.  
  675.  
  676. .i10
  677. =.rbb20,55
  678.  
  679. =.t25 WARNING: Do not spill
  680. =.t35 coke on your keyboard.
  681. =.reb20,55
  682.  
  683. .i0
  684.  
  685. .rbb20,55
  686.  
  687. .t25 WARNING: Do not spill
  688. .t25 coke on your keyboard.
  689. .reb20,55
  690.  
  691.  
  692.  
  693.  
  694.      If you are typing instructions for computer use, you might want to
  695. illustrate what is displayed on the screen by enclosing in a box (screen).
  696. .i10
  697. =.rbb20,60
  698.  
  699.  
  700. =.t25 Special Computer Program
  701.  
  702. =.t25 Please enter your name :
  703.  
  704.  
  705. =.reb20,60
  706. .i
  707.  
  708. .rbb20,60
  709.  
  710.  
  711. .t25 Special Computer Program
  712.  
  713. .t25 Please enter your name :
  714.  
  715.  
  716. .reb20,60
  717.  
  718.  
  719. .st3,12,1
  720. &dSummary%of%Line%and%Box%Commands: .t15
  721. .st3,11,1
  722. .rbb15,55
  723.  
  724. .t20 horizontal line .t40  =.rh l,r
  725. .t20 begin vertical .t40  =.rbv pos
  726. .t20 end vertical   .t40  =.rev pos
  727. .t20 begin box  .t40 =.rbb l,r
  728. .t20 end box    .t40 =.reb l,r
  729.  
  730. .t20 where .t30 l == left
  731. .t30 r == right
  732. .t30 pos == x position
  733.  
  734. .t20 (Spaces are not allowed in =.R's)
  735. .reb15,55
  736. .g
  737. .st3,14,1
  738. &d7.4%TWO%and%THREE%COLUMNS .jr
  739. .st3,11,1 .x-5
  740.  
  741.      The PostScript printer allows you to do two and three column printing.  To
  742. do this you need three new =.A commands.  Theses are C2, C3 and HL.  C2 is, in
  743. effect, a special LP (Left Printer margin) for column two, and C3 is the left
  744. margin for column 3.  Typical two column text would be done as follows.  You
  745. must set the width of the columns with the LL command, usually about 30, and
  746. then select the left margin for the second column at about 50.  Since the
  747. normal LP==14 if you set C2==50, you will have a six character spacing between
  748. the columns, since 14 + 30 == 44.
  749.  
  750.      When printing in the landscape mode, it is reasonable to have three
  751. columns.  You use C3 to set the left margin for the third column.
  752.  
  753.      If you want headers and footers on two and three column text there is a
  754. new =.A command to let the headers and footers have a different line length
  755. than specified by LL.  The command =.A HL==78 LL==30 tells Galahad to keep the
  756. line length for headers and footers be the normal line length of 78 while the
  757. column length is only 30.  The rule about HL is that if it is set HL==0 then
  758. the headers and footers are the same a specified by LL, otherwise the value for
  759. HL is used as the line length.
  760.  
  761.      When printing to the screen, you will not see two or three columns.
  762. Instead when the second or third column is displayed the bottom line will tell
  763. you which column you are seeing.
  764.  
  765. The following is printed with this =.A line:
  766. .t31 7 - .zl
  767. =.a ll==30 c2==53 lp==17 js==y
  768. .a ll=30 c2=53 lp=17 js=y hl=78
  769.      The PostScript printer allows you to do two and three column printing.  To
  770. do this you need three new =.A commands.  Theses are C2, C3 and HL.  C2 is, in
  771. effect, a special LP (Left Printer margin) for column two, and C3 is the left
  772. margin for column 3.  Typical two column text would be done as follows.  You
  773. must set the width of the columns with the LL command, usually about 30, and
  774. then select the left margin for the second column at about 50.  Since the
  775. normal LP==14 if you set C2==50, you will have a six character spacing between
  776. the columns, since 14 + 30 == 44.
  777.  
  778.      When printing in the landscape mode, it is reasonable to have three
  779. columns.  You use C3 to set the left margin for the third column.
  780. .g .k28
  781.      If you want headers and footers on two and three column text there is a
  782. new =.A command to let the headers and footers have a different line length
  783. than specified by LL.  The command =.A HL==78 LL==30 tells Galahad to keep the
  784. line length for headers and footers be the normal line length of 78 while the
  785. column length is only 30.  The rule about HL is that if it is set HL==0 then
  786. the headers and footers are the same a specified by LL, otherwise the value for
  787. HL is used as the line length.
  788.  
  789.      When printing to the screen, you will not see two or three columns.
  790. Instead when the second or third column is displayed the bottom line will tell
  791. you which column you are seeing.
  792. .g
  793. .st3,14,1 .a ll=d lp=12 hl=0 c2=0
  794. &d7.5%SPECIAL%CHARACTERS .jr
  795. .st3,11,1 .x-5
  796. .t36 7 - .zl
  797.      The PostScript laser printer has many special characters stored with
  798. certain keys.  For example,
  799. .i10
  800.  
  801. Greek letters  .t30  &gC &gD &gY &ga &gl
  802. bullet         .t30 &h7
  803. trademark      .t30 &hd
  804. copywrite      .t30 &hc
  805. shapes         .t30 &h* &h( &h) &h'
  806.  
  807. and many mathematical signs such as:
  808.  
  809. integral       .t30 &hr
  810. root           .t30 &hV
  811. set membership .t30 &hL &hM &hI &hJ
  812. summation      .t30 &he
  813. .i
  814.  
  815.  
  816. &iSee &iTable%1  at the end of this manual for a complete listing of the
  817. available characters.
  818.  
  819.      To print a Greek letter, simply type =&g before the letter.  For example:
  820. .i10
  821. =&gY  .t15  will print as .t30  &gY
  822. =&gD  .t15  will print as .t30  &gD
  823. .i
  824. .sto3,11,1
  825. NOTE: The previous Galahad "alternate character control symbol (A/C)" will also
  826. produce Greek letters, but this is not recommended for use with the laser
  827. printers.
  828. .st3,11,1
  829.  
  830.      Many of the mathematical symbols can be produced by typing =&h before the
  831. character.  For example:
  832. .i10
  833. =&he  .t15 will print as .t30 &he
  834. =&hr  .t15 will print as .t30 &hr
  835. =&hM  .t15 will print as .t30 &hM
  836. .i
  837.      Other special symbols can be printed by typing the control character &h\
  838. before the character.  This control character can be produced by pressing the
  839. <%CTRL%><%F10%> and then pressing 0 on the typewriter keyboard.  This control
  840. character is pre-defined as <8> on the numeric keypad.  For example:
  841. .i10
  842. &h\D .t15 will print as .t30 ßD
  843. &h\q .t15 will print as .t30 ßq
  844. .i
  845.  
  846. .g
  847. .st3,14,1
  848. &d7.6%GENERAL%NOTES .jr
  849. .st3,11,1 .x-5
  850.  
  851.      Galahad is not able to show various letter sizes on the screen.  However,
  852. it does show which lines fit on which pages.  When you preview text on the
  853. screen you will sometimes see that some of the text is missing on the right
  854. side.  PostScript will print more words per line than can be shown on an 80
  855. column screen.  You will also note that when you have large sized centered
  856. text, it will not be centered when previewed on the screen.  It will however be
  857. centered when printed on paper.
  858.  
  859.      PostScript fonts, except Courier, are proportional.  This means that you
  860. cannot use spaces (or =%'s) as a means of lining up text in columns.  You must
  861. use =.T and =.Y to form columns.  For example:
  862. .i10
  863. To:=%=%Fred  .t25 will print as .t45 To:%%Fred
  864. From:=%Jack  .t45 From:%Jack
  865. .i
  866.  
  867. Notice that the names do not line up.  This is because the fonts are
  868. proportional.  In order to achieve the desired result, you must use the tab
  869. command (=.t) to line up columns.  See the following example.
  870.  
  871. .i10
  872. To: =.t51 Fred   .t25 will print as .t45To: .t51 Fred
  873. From: =.t51 Jack  .t45 From: .t51 Jack
  874. .i
  875.  
  876.  
  877. .st3,12,1
  878. &dSpecial%Rules
  879. .st3,11,1
  880. .i9
  881. .u4 =.R - .t9 The position of the line drawn is at the bottom of the text line
  882. where the =.R command is placed, or on the text line above the =.R command if
  883. it is at the beginning of a line.
  884.  
  885. .u4 =.S - .t9 The =.S command takes place on the line it is on only if it is
  886. the first thing on the line, otherwise it is takes effect on the &inext line.
  887.  
  888. .u4 =.X - .t9 The =.X command takes effect &ibefore the line which it is on is
  889. printed.
  890. .i
  891.      Galahad 2.07 has a special rule about headers.  If you want the header to
  892. be printed on the first page, you must put the header line (=.H) in the text
  893. &obefore any =.ST commands.  (It is permissible to place =.SH and =.SF commands
  894. before the =.H line.)
  895.  
  896.  
  897. .g
  898. .st3,14,1
  899. &d7.7%POSTSCRIPT%PROGRAMMING .jr
  900. .st3,11,1 .x-5
  901.  
  902.      The PostScript laser printer has a programming language built into it.
  903. The PostScript language us a simple interpretive programming language with
  904. powerful graphics capabilities.  You will need to use the =.V command in your
  905. text file.  This command is described, and an example of a PostScript program
  906. is given.  Here, we will not attempt to teach the PostScript language.  See the
  907. &iPostScript &iLanguage &iReference &iManual for complete instructions on
  908. programming language.
  909.  
  910.  
  911. .st3,12,1
  912. &dDot%V3%and%Dot%V0
  913. .st3,11,1 .x-5
  914.      The command =.V3 is a form of =.V that does not transform the text between
  915. the =.V3 and the ending =.V0 (which must be at column 1 on a line).  It simply
  916. sends the text to the PostScript printer.  This =.V3 text does not show on the
  917. screen and does not print on any configured printer other than a PostScript
  918. printer.
  919.  
  920.      Following is a short example of a PostScript program included in a text.
  921.  
  922. =.v3
  923.  /Times-Italic findfont 40 scalefont setfont
  924.  
  925.  /printFancy
  926.   {0 0 moveto (Galahad )show} def
  927.    230 165 translate
  928.  
  929.    0.95 -0.05 0     =%   start incr. end
  930.    {setgray printFancy -1 0.5 translate} for
  931.  
  932.    1 setgray printFancy
  933.    -230 -165 translate
  934.    0 setgray
  935. =.v0
  936. .t20    Observe the following:
  937.  
  938. .v3
  939.  /Times-Italic findfont 40 scalefont setfont
  940.  
  941.  /printFancy
  942.   {0 0 moveto (Galahad )show} def
  943.    230 165 translate
  944.  
  945.    0.95 -0.05 0     %   start incr. end
  946.    {setgray printFancy -1 0.5 translate} for
  947.  
  948.    1 setgray printFancy
  949.    -230 -165 translate
  950.    0 setgray
  951. .v0
  952.  
  953. .st3,11,1
  954. .sf3,11,1
  955. .g
  956. TABLE 1 -- Alternate Characters .hc
  957. .st3,13,5 .i10
  958. .t29 SYMBOL Font .t54 Current Font
  959. char     .t25 =&gchar   .t38 =&hchar    .t57 &h\char
  960.  
  961.   A     .t28 &gA    .t40 &hA     .t60 ßA
  962.   B     .t28 &gB    .t40 &hB     .t60 ßB
  963.   C     .t28 &gC    .t40 &hC     .t60 ßC
  964.   D     .t28 &gD    .t40 &hD     .t60 ßD
  965.   E     .t28 &gE    .t40 &hE     .t60 ßE
  966.   F     .t28 &gF    .t40 &hF     .t60 ßF
  967.   G     .t28 &gG    .t40 &hG     .t60 ßG
  968.   H     .t28 &gH    .t40 &hH     .t60 ßH
  969.   I     .t28 &gI    .t40 &hI     .t60 ßI
  970.   J     .t28 &gJ    .t40 &hJ     .t60 ßJ
  971.   K     .t28 &gK    .t40 &hK     .t60 ßK
  972.   L     .t28 &gL    .t40 &hL     .t60 ßL
  973.   M     .t28 &gM    .t40 &hM     .t60 ßM
  974.   N     .t28 &gN    .t40 &hN     .t60 ßN
  975.   O     .t28 &gO    .t40 &hO     .t60 ßO
  976.   P     .t28 &gP    .t40 &hP     .t60 ßP
  977.   Q     .t28 &gQ    .t40 &hQ     .t60 ßQ
  978.   R     .t28 &gR    .t40 &hR     .t60 ßR
  979.   S     .t28 &gS    .t40 &hS     .t60 ßS
  980.   T     .t28 &gT    .t40 &hT     .t60 ßT
  981.   U     .t28 &gU    .t40 &hU     .t60 ßU
  982.   V     .t28 &gV    .t40 &hV     .t60 ßV
  983.   W     .t28 &gW    .t40 &hW     .t60 ßW
  984.   X     .t28 &gX    .t40 &hX     .t60 ßX
  985.   Y     .t28 &gY    .t40 &hY     .t60 ßY
  986.   Z     .t28 &gZ    .t40 &hZ     .t60 ßZ
  987. .g
  988. .t29 SYMBOL Font .t54 Current Font
  989. char     .t25 =&gchar   .t38 =&hchar    .t57 &h\char
  990.  
  991.   a     .t28 &ga    .t40 &ha     .t60 ßa
  992.   b     .t28 &gb    .t40 &hb     .t60 ßb
  993.   c     .t28 &gc    .t40 &hc     .t60 ßc
  994.   d     .t28 &gd    .t40 &hd     .t60 ßd
  995.   e     .t28 &ge    .t40 &he     .t60 ße
  996.   f     .t28 &gf    .t40 &hf     .t60 ßf
  997.   g     .t28 &gg    .t40 &hg     .t60 ßg
  998.   h     .t28 &gh    .t40 &hh     .t60 ßh
  999.   i     .t28 &gi    .t40 &hi     .t60 ßi
  1000.   j     .t28 &gj    .t40 &hj     .t60 ßj
  1001.   k     .t28 &gk    .t40 &hk     .t60 ßk
  1002.   l     .t28 &gl    .t40 &hl     .t60 ßl
  1003.   m     .t28 &gm    .t40 &hm     .t60 ßm
  1004.   n     .t28 &gn    .t40 &hn     .t60 ßn
  1005.   o     .t28 &go    .t40 &ho     .t60 ßo
  1006.   p     .t28 &gp    .t40 &hp     .t60 ßp
  1007.   q     .t28 &gq    .t40 &hq     .t60 ßq
  1008.   r     .t28 &gr    .t40 &hr     .t60 ßr
  1009.   s     .t28 &gs    .t40 &hs     .t60 ßs
  1010.   t     .t28 >    .t40 &ht     .t60 ßt
  1011.   u     .t28 &gu    .t40 &hu     .t60 ßu
  1012.   v     .t28 &gv    .t40 &hv     .t60 ßv
  1013.   w     .t28 &gw    .t40 &hw     .t60 ßw
  1014.   x     .t28 &gx    .t40 &hx     .t60 ßx
  1015.   y     .t28 &gy    .t40 &hy     .t60 ßy
  1016.   z     .t28 &gz    .t40 &hz     .t60 ßz
  1017. .g
  1018. .t29 SYMBOL Font .t54 Current Font
  1019. char     .t25 =&gchar   .t38 =&hchar    .t57 &h\char
  1020.  
  1021.   1     .t28 &g1    .t40 &h1     .t60 ß1
  1022.   2     .t28 &g2    .t40 &h2     .t60 ß2
  1023.   3     .t28 &g3    .t40 &h3     .t60 ß3
  1024.   4     .t28 &g4    .t40 &h4     .t60 ß4
  1025.   5     .t28 &g5    .t40 &h5     .t60 ß5
  1026.   6     .t28 &g6    .t40 &h6     .t60 ß6
  1027.   7     .t28 &g7    .t40 &h7     .t60 ß7
  1028.   8     .t28 &g8    .t40 &h8     .t60 ß8
  1029.   9     .t28 &g9    .t40 &h9     .t60 ß9
  1030.   0     .t28 &g0    .t40 &h0     .t60 ß0
  1031.   - (minus) .t28 &g-    .t40 &h-     .t60 ß-
  1032.   ==     .t28 &g=    .t40 &h=     .t60 ß==
  1033.   [     .t28 &g[    .t40 &h[     .t60 ß[
  1034.   ]     .t28 &g]    .t40 &h]     .t60 ß]
  1035.   ;     .t28 &g;    .t40 &h;     .t60 ß;
  1036.   ' (quote) .t28 &g'    .t40 &h'     .t60 ß'
  1037.   , (comma) .t28 &g,    .t40 &h,     .t60 ß,
  1038.   =.     .t28 &g.    .t40 &h.     .t60 ß=.
  1039.   /     .t28 &g/    .t40 &h/     .t60 ß/
  1040.   ` (backquote)    .t28 &g`    .t40 &h`     .t60 ß`
  1041. .g
  1042. .t29 SYMBOL Font .t54 Current Font
  1043. char     .t25 =&gchar   .t38 =&hchar    .t57 &h\char
  1044.  
  1045.   !     .t28 &g!    .t40 &h!     .t60 ß!
  1046.   =@     .t28 &g@    .t40 &h@     .t60 ß=@
  1047.   #     .t28 &g#    .t40 &h#     .t60 ß#
  1048.   $     .t28 &g$    .t40 &h$     .t60 ß$
  1049.   =%     .t28 &g%    .t40 &h%     .t60 ß=%
  1050.   ^     .t28 &g^    .t40 &h^     .t60 ß^
  1051.   =&     .t28 &g&    .t40 &h&     .t60 ß=&
  1052.   *     .t28 &g*    .t40 &h*     .t60 ß*
  1053.   =_ (underline)     .t28 &g_    .t40 &h_     .t60 ß=_
  1054.   +     .t28 &g+    .t40 &h+     .t60 ß+
  1055.   {     .t28 &g{    .t40 &h{     .t60 ß{
  1056.   }     .t28 &g}    .t40 &h}     .t60 ß}
  1057.   :     .t28 &g:    .t40 &h:     .t60 ß:
  1058.   "     .t28 &g"    .t40 &h"     .t60 ß"
  1059.   <     .t28 &g<    .t40 &h<     .t60 ß<
  1060.   >     .t28 &g>    .t40 &h>     .t60 ß>
  1061.   ?     .t28 &g?    .t40 &h?     .t60 ß?
  1062.   |     .t28 &g|    .t40 &h|     .t60 ß|
  1063.   ~     .t28 &g~    .t40 &h~     .t60 ß~
  1064.  =\     .t28 &g\    .t40 &h\     .t60 ß=\
  1065.  (      .t28 &g(    .t40 &h(     .t60 ß(
  1066.  )      .t28 &g)    .t40 &h)     .t60 ß)
  1067. .i
  1068. .st3,11,1 NOTE: The command =&G and =&H are special =& commands to use the
  1069. special laser printer alternate Symbol font.  As such the Galahad command
  1070. symbols ==, =&, =_, =%, =., =@, and =\ &omust%not be "protected" with an ==
  1071. sign for them to print.  However, the &h\ symbol forces the use the alternate
  1072. characters of the normal characters.  Therefore, they &omust%be preceded by an
  1073. == sign to be printed.
  1074. .std3,11,1
  1075.  
  1076. THE% %RULE:%%  The special Galahad command symbols following =&G% or =&H%
  1077. %MUST% NOT% be preceded by %==.  The Galahad command symbols following &h\
  1078. %MUST% be preceedeΣ by ==.
  1079.