aboutsummaryrefslogtreecommitdiffstats
path: root/docs/examples/fo/hyphen.fo
blob: 021d9d137616b624ff9f8baa00b7ab1535af4ba2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
<?xml version="1.0" encoding="ISO-8859-1"?>

<!-- example for a simple fo file. At the beginning the page layout is set. 
  Below fo:root there is always 
- a single fo:layout-master-set which defines one or more page layouts
- an optional fo:declarations 
- and a sequence of one or more fo:page-sequences containing the text and formatting instructions 
-->

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">

  <fo:layout-master-set>
  <!-- fo:layout-master-set defines in its children the page layout: 
       the pagination and layout specifications
      - page-masters: have the role of describing the intended subdivisions 
                       of a page and the geometry of these subdivisions 
                      In this case there is only a simple-page-master which defines the 
                      layout for all pages of the text
  -->
    <!-- layout information -->
    <fo:simple-page-master master-name="simple"
                  page-height="29.7cm" 
                  page-width="21cm"
                  margin-top="1cm" 
                  margin-bottom="2cm" 
                  margin-left="2.5cm" 
                  margin-right="2.5cm">
      <fo:region-body margin-top="3cm"/>
      <fo:region-before extent="3cm"/>
      <fo:region-after extent="1.5cm"/>
    </fo:simple-page-master>
  </fo:layout-master-set>
  <!-- end: defines page layout -->


  <!-- start page-sequence
       here comes the text (contained in flow objects)
       the page-sequence can contain different fo:flows 
       the attribute value of master-name refers to the page layout
       which is to be used to layout the text contained in this
       page-sequence-->
  <fo:page-sequence master-name="simple">

      <!-- start fo:flow
           each flow is targeted 
           at one (and only one) of the following:
           xsl-region-body (usually: normal text)
           xsl-region-before (usually: header)
           xsl-region-after  (usually: footer)
           xsl-region-start  (usually: left margin) 
           xsl-region-end    (usually: right margin)
           ['usually' applies here to languages with left-right and top-down 
            writing direction like English]
           in this case there is only one target: xsl-region-body
        -->
    <fo:flow flow-name="xsl-region-body" 
                text-align="justify">

      <!-- each paragraph is encapsulated in a block element
           the attributes of the block define
           font-family and size, line-heigth etc. -->

      <!-- this defines a title -->
      <fo:block font-size="18pt" 
            font-family="sans-serif" 
            line-height="24pt"
            space-after.optimum="15pt"
            background-color="blue"
            color="white"
            text-align="center"
            padding-top="3pt">
        Hyphenation tests 
      </fo:block>

      <!-- this defines a title -->
      <fo:block font-size="12pt" 
            font-family="sans-serif" 
            line-height="12pt"
            background-color="blue"
            color="white"
            text-align="start">
        US English
      </fo:block>

      <!-- Normal text -->
      <fo:block font-size="12pt" 
                font-family="sans-serif" 
                line-height="15pt"
                space-after.optimum="3pt"
                text-align="justify"
                language="en"
                country="US"
                hyphenate="true"
                hyphenation-push-character-count="2"
                hyphenation-remain-character-count="2"                                >
        This document has been reviewed by W3C Members and other interested parties and has been endorsed by the Director as a
        W3C Recommendation. It is a stable document and may be used as reference material or cited as a normative reference from
        another document. W3C's role in making the Recommendation is to draw attention to the specification and to promote its
        widespread deployment. This enhances the functionality and interoperability of the Web.
      </fo:block>

      <!-- Normal text -->
      <fo:block font-size="12pt" 
                font-family="sans-serif" 
                line-height="15pt"
                space-after.optimum="3pt"
                text-align="justify"
                language="en"
                country="US"
                hyphenate="true"
                hyphenation-push-character-count="2"
                hyphenation-remain-character-count="2"                     >
        This document specifies a syntax created by subsetting an existing, widely used international text processing standard
        (Standard Generalized Markup Language, ISO 8879:1986(E) as amended and corrected) for use on the World Wide Web. It
        is a product of the W3C XML Activity, details of which can be found at the w3c website. A list of current W3C
        Recommendations and other technical documents can be found there too. 
      </fo:block>


      <!-- this defines a title -->
      <fo:block font-size="12pt" 
            font-family="sans-serif" 
            line-height="12pt"
            background-color="blue"
            color="white"
            text-align="start">
        German
      </fo:block>

      <!-- this defines normal text -->
      <fo:block font-size="12pt" 
                font-family="sans-serif" 
                line-height="15pt"
                space-after.optimum="3pt"
                language="de"
                hyphenate="true"
                hyphenation-push-character-count="2"
                hyphenation-remain-character-count="2"                >
        1. Warum TEI?
        Die Verwendungszeit elektronischer Editionen wird von mehreren 
        Faktoren verk�rzt: der kurzen Lebensdauer der Programme, die zu 
        ihrer Darstellung verwendet werden, der etwas l�ngeren der 
        Betriebssysteme, unter denen die Darstellungsprogramme laufen, 
        der logischen Einrichtung des Datentr�gers, auf dem sich die 
        Edition befindet, und dessen physischer Dauer. Um die besonders 
        unangenehme Abh�ngigkeit elektronischer Texte von bestimmten 
        Programmen und Betriebssystemen zu vermeiden, haben 
        Wissenschaftler ein Textauszeichnungssystem f�r philologische 
        Belange entwickelt, das nach dem Entwicklerteam "Text Encoding 
        Initiative" (TEI) genannt wird (1). 
      </fo:block>

      <fo:block font-size="12pt" 
                font-family="sans-serif" 
                line-height="15pt"
                space-after.optimum="3pt"
                language="de"
                hyphenate="true"
                hyphenation-push-character-count="2"
                hyphenation-remain-character-count="2"                >
        Das Auszeichnungssystem TEI ist eine Anwendung der Metasprache 
        zur Beschreibung programmunabh�ngiger Auszeichnungssysteme SGML 
        (Standard Generalized Markup Language), so wie auch HTML, mit 
        dem die meisten Texte des Internets zur Zeit ausgezeichnet 
        sind, eine Anwendung von SGML ist. Daten, die entsprechend den 
        TEI-Richtlinien ausgezeichnet worden sind, k�nnen also mit 
        jedem Programm, das SGML-Daten verarbeiten kann, dargestellt, 
        umgewandelt oder durchsucht werden. (2)
      </fo:block>

      <!-- this defines normal text -->
      <fo:block font-size="12pt" 
                font-family="sans-serif" 
                line-height="15pt"
                space-after.optimum="3pt">
        Verwendet wurde f�r die Auszeichnung 'teilite', das eine 
        Teilmenge des gesamten Auszeichnungssystems TEI bietet, aber 
        auf einige der komplexeren Merkmale verzichtet und deshalb auch 
        eine einfache Konvertierung der Daten zu neueren Metasprachen 
        f�r Auszeichnungssysteme wie XML, einer Teilmenge von SGML, 
        erm�glicht.
        SGML-Programme mit der Leistungsf�higkeit von Folio Views sind 
        z.Zt. noch relativ teuer, daher wurde f�r die vorliegende 
        Edition der Weg gew�hlt, den Text doppelt auf die CD zu legen: 
        Einmal f�r die sofortige Nutzung mit einer komfortablen 
        Oberfl�che und einmal ohne Software in einem Format, das seine 
        langfristige Verwendbarkeit garantiert. 
        Das Nachstehende soll einige Hinweise zur Einrichtung der TEI-
        Dateien geben, um deren weitere Verwendung zu erleichtern. 
      </fo:block>



      <!-- Finnish example sent in by Jarno  Elovirta -->
      <fo:block font-size="12pt" 
            font-family="sans-serif" 
            line-height="12pt"
            background-color="blue"
            color="white"
            text-align="start">
        Finnish
      </fo:block>

        <fo:block language="fi"
                  hyphenate="true">
          <fo:block font-weight="bold">Internet - tuo kaiken pahan l�hde?</fo:block>
          <fo:block>Internet on saanut nauttia l�hes t�ydellisest� sananvapaudesta koko
          olemassaolonsa ajan. Parin viimeiksi kuluneen vuoden aikana on kuitenkin
          julkisuudessa keskusteltu ahkerasti sen rajoittamisesta. Muutamat ilmaista
          kotisivutilaa tarjoavat palvelut ovatkin jo kielt�neet esimerkiksi natsimia
          kannattavien sivujen yll�pidon.</fo:block> <fo:block>Astetta pahempaan
          suuntaan ollaan kuitenkin menossa. Nettihuutokaupoissa tarjotaan kaikkea
          ihmiselimist� l�htien ja itsemurhiin etsit��n avustajia itsemurhia suosivilta
          nettisivustoilta. Etel�-Koreassa poliisi on pid�tt�nyt 20-vuotiaan miehen,
          jota ep�ill��n ns. netti-itsemurhassa avustamisesta. Mies oli luvannut noin
          4000 dollarin korvausta vastaan kuristaa 23-vuotiaan naisen kuoliaaksi. Nainen
          tuli kuitenkin viime hetkell� toisiin ajatuksiin. Mies v�itt�� kyseess� olleen
          pelk�n vitsin. Viime kuussa Etel�-Koreassa kaksi opiskelijaa myrkytti itsens�
          netist� l�yt�miens� ohjeiden avulla.</fo:block> <fo:block>FBI puolestaan
          tutkii tapausta, jossa �iti oli myynyt kaksostyt�t adoptoitavaksi korkeinta
          tarjousta vastaan nettihuutokaupalla. Tyt�t myytiin ensin Kaliforniaan Allenin
          pariskunnalle, josta �iti kuitenkin k�vi ry�st�m�ss� lapset, sill�
          englantilainen Kilshawin pariskunta oli tarjonnut tyt�ist� tuplasumman.
          Kilshawit kuljettivat lapset Englantiin ja nyt tytt�jen per�ss� ovat sek�
          kahdet adoptiovanhemmat ett� iso liuta eri viranomaistahoja. My�s
          Iso-Britannian p��ministeri Tony Blair on pit�nyt lehdist�tilaisuuden
          aiheeseen liittyen. Lue juttu.</fo:block> <fo:block>K2, 23:10. L�hde:
          Newsbytes | 5 kommenttia</fo:block> <fo:block font-weight="bold">Mato ry�mii
          Linux-palvelimiin</fo:block> <fo:block>Internetiss� levi�� Ramen nimell�
          tunnettu mato, joka ilmeisesti hy�dynt�� kahta tunnettua tietoturva-aukkoa Red
          Hat Linuxin 6.2 ja 7.0 versioissa esiintyviss� wu-ftpd ja RPC.statd
          -ohjelmissa. Jos mato p��see sis��n j�rjestelm��n, se korvaa palvelimella
          sijaitsevan HTML-p��sivun tekstill�, jossa kerrotaan hakkereiden pit�v�n
          nuudeleista. Madon on todettu levi�v�n eritt�in nopeasti, sill� jos kaistaa
          riitt�� se pystyy skannaamaan jopa kaksi B-luokan verkkoa 15 minuutissa. Madon
          ei ole todettu avaavan palvelimiin takaovia, joiden kautta madon kirjoittaja
          p��sisi sis��n j�rjestelm��n. Lue juttu</fo:block> <fo:block>oma, 20:48.
          L�hde: ZDNet | 6 kommenttia</fo:block> <fo:block font-weight="bold">Macromedia
          ja Allaire yhdistyv�t</fo:block> <fo:block>Macromedian ja Allairen
          julkaisemissa lehdist�tiedotteissa kerrotaan yhti�iden
          yhdistymissuunnitelmista. Macromedialle yrityskauppa maksaa noin 2,2 miljardia
          markkaa. Uuden yhdistyneen yrityksen nimen� s�ilyy Macromedia ja sen johdossa
          jatkaa Macromedian nykyinen toimitusjohtaja Rob Burgess. Yrityksen tuotteisiin
          lukeutuvat mm. Macromedia Dreamweaver, Macromedia Flash, Allaire ColdFusion ja
          Allaire JRun. Lue juttu.</fo:block> 
        </fo:block>

      <!-- Italian example sent in by St�phane Bline-->
      <fo:block font-size="12pt" 
            font-family="sans-serif" 
            line-height="12pt"
            background-color="blue"
            color="white"
            text-align="start">
        Italian 
      </fo:block>

        <fo:block language="it"
                  hyphenate="true">
        <fo:block
        space-before.optimum="0.6em" space-before.minimum="0.4em"
        space-before.maximum="0.8em">Un'applicazione di servizio consiste nell'utilizzo
        di applicazioni nell'ambito aziendale, senza procedere ad installazioni locali.
        L'applicazione ha la particolarit�di essere ospitata "in-house" tramite
        Intranet o presso un fornitore esterno di applicazioni di servizi (ASP, acronimo
        di Application Service Provider) e di transitare grazie al protocollo di
        Internet. Intermediario eventuale tra l'editore di software e il cliente che
        desidera utilizzarli, il provider permette agli utenti di accedere ai vari
        programmi, previo contratto d'abbonamento.</fo:block> <fo:block
        space-before.optimum="0.6em" space-before.minimum="0.4em"
        space-before.maximum="0.8em">L'utilizzazione in linea rende automatica la
        manutenzione e l'aggiornamento delle applicazioni. A partire da una semplice
        interfaccia Web installata su un thin client, l'utente pu� accedere via
        Internet o Intranet all'insieme delle applicazioni attraverso il proprio account
        personale e dedicarsi all'utilizzazione approfondita delle applicazioni
        professionali.</fo:block> <fo:block font-weight="bold"
        space-after.optimum="6pt">Esempio 1.1. Esempio di applicazione di
        servizio</fo:block> <fo:block space-before.optimum="0.6em"
        space-before.minimum="0.4em" space-before.maximum="0.8em">Si prenda il caso di
        una societ�A che desidera ottimizzare la comunicazione interna e la
        condivisione delle informazioni. Un fornitore di applicazioni di servizio
        potr�rispondere rapidamente a questa aspettativa. Inoltre, potr�proporre
        servizi complementari che permettono di proteggere i dati di A. Dopo aver
        studiato l'offerta, un responsabile della societ� firma con il fornitore B un
        contratto d'abbonamento a un'applicazione di servizio perfettamente adattata. Le
        societ� e B scambiano informazioni relative all'utilizzo online di questa
        applicazione, come il costo del servizio, le modalit�di pagamento e la gestione
        degli account utente come i profili.</fo:block> </fo:block> 

    </fo:flow> <!-- closes the flow element-->
  </fo:page-sequence> <!-- closes the page-sequence -->
</fo:root>