User:Le Forgeron/galley

From POV-Wiki
Jump to navigation Jump to search

Galley

Similar to text, with formatting as traditional printing galley.

Syntax is

 galley {
 ttf FONT_NAME [cmap VALUE, VALUE [charset VALUE]]
 [GALLEY_MODIFIERS]
 "string of text" 
 [OBJECT_MODIFIERS]
 }
 galley {
 internal FONT_NUMBER [cmap VALUE, VALUE [charset VALUE]]
 [GALLEY_MODIFIERS]
 "string of text" 
 [OBJECT_MODIFIERS]
 }
 GALLEY_MODIFIERS= ( thickness FLOAT | width FLOAT | leading FLOAT | spacing FLOAT | indentation FLOAT | wrap BOOL )*

LeForgeronGalleyModifiers.png

  • ttf FONT_NAME or internal FONT_NUMBER are identical to the ones for text{} (also with experimental cmap and charset).
  • thickness FLOAT is identical to the ones for text{}, just specified with a keyword.
  • width FLOAT is the desired width of the text on which to fold the text. Default is 0, which disable folding.
  • leading FLOAT is the leading of the text, on the y direction. Traditional value should be 1.2.
  • indentation FLOAT is the adjustment on the left margin for the first line of a paragraph. Positive value shifts to the right.
  • spacing FLOAT is the spacing when a "\n" is encountered. Traditional value should be 1, 1.5 or 2 time the leading ( 1.2, 1.8, 2.4 ).
  • wrap BOOL is false for word wrapping (do not cut words, ragged right side, width can be overruled), true for letter folding (cut words, enforce the width)
  • the string of text can use \n to start a new paragraph.


LeForgeronGalley38.png

wrap : true
indentation : +2
wrap : false
indentation : +2
wrap : true
indentation : 0
wrap : false
indentation : 0
wrap : true
indentation : -2
wrap : false
indentation : -2
#version 3.8;
global_settings{ charset utf8 assumed_gamma 1.0 }
#default{ finish { emission 1 diffuse 0 } }
#declare Teo="Li Europan lingues es membres del sam familie. Lor separat existentie es un myth. Por scientie, musica, sport etc, litot Europa usa li sam vocabular. Li lingues differe solmen in li grammatica, li pronunciation e li plu commun vocabules. Omnicos directe al desirabilite de un nov lingua franca: On refusa continuar payar custosi traductores.\n At solmen va esser necessi far uniform grammatica, pronunciation e plu commun paroles. Ma quande lingues coalesce, li grammatica del resultant lingue es plu simplic e regulari quam ti del coalescent lingues. Li nov lingua franca va esser plu simplic e regulari quam li existent Europanlingues. It va esser tam simplic quam Occidental in fact, it va esser Occidental. A un Angleso it va semblar un simplificat Angles, quam un skeptic Cambridge amico dit me que Occidental es. ";

#declare mar=0.181;
#declare k=30;
#declare heig=8.5;
#for(i,0,1,1)
#for(j,-2,2,2)
galley{ internal 2 thickness 0.01 spacing 1.8 wrap i width k leading 1.2 indentation j Teo
translate (heig*j+8)*y-(k+3)*i*x no_shadow
}
cylinder { -(heig*2-1)*y,2*y,mar texture { pigment { color green 1 } } translate (j)*x-(k+3)*i*x +6*z+(heig*j+8)*y }
#end

cylinder { -40*y,40*y,mar texture { pigment { color rgbf <1,1,0,0.5> } } translate -(k+3)*i*x +5*z }
cylinder { -40*y,40*y,mar texture { pigment { color rgb <0,1,1> } } translate +k*x-(k+3)*i*x +5*z }
#end

camera { orthographic
location <0,2,-30>
up y
right image_width/image_height*x
direction z
look_at 2*y
angle 100
}

#declare IS=texture { pigment { color srgb <253,248,242>/255  } } ;

plane { z,0 texture { IS } translate 10*z }