summaryrefslogtreecommitdiffstats
path: root/koffice-i18n-pt_BR/docs/koffice/kugar/tutorial.docbook
blob: 61e7d90bd47d114bb1d0da07699d6ea206fcf5c4 (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
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
<!-- If you want to validate or edit this document separately, uncomment
this prolog

<?xml version="1.0" ?>
<!DOCTYPE chapter PUBLIC "-//KDE//DTD DocBook XML V4.1-Based Variant V1.0//EN" "dtd/kdex.dtd">

-->
<chapter id="tutorial">
<chapterinfo>
<authorgroup>
<author
><firstname
>Alexander</firstname
> <surname
>Dymo</surname
> <affiliation
> <address
><email
>cloudtemple@mksat.net</email
></address>
</affiliation>
</author>
<author
><firstname
>Phil</firstname
> <surname
>Thompson</surname
> <affiliation
> <address
><email
>phil@river-bank.demon.co.uk</email
></address>
</affiliation>
</author>
<othercredit role="translator"
><firstname
>Marcus</firstname
><surname
>Gama</surname
><affiliation
><address
><email
>marcus.gama@gmail.com</email
></address
></affiliation
><contrib
>Tradução</contrib
></othercredit
> 
</authorgroup>
</chapterinfo>
<title
>Tutorial</title>

<para
>Este tutorial tenta ser uma rápida introdução ao Kugar.</para>

<para
>Você criará um modelo de relatório exemplo com o &kudesigner;, um arquivo de dados exemplo e finalmente irá gerar um relatório completo.</para>

<para
>O código-fonte para os modelos dos exemplos e os arquivos de dados poderão ser encontrados no <filename
>sample1.ktf</filename
> e no <filename
>sample1.kdf</filename
> que são distribuídos com o &kugar;.</para>


<sect1 id="tut-1">
<title
>Criando um modelo de relatório com o &kudesigner;</title>

<para
>Execute o Kugar Designer digitando <command
>kudesigner</command
> no shell. </para>

<para
>Após você iniciar o designer, escolha <guimenu
>Arquivo</guimenu
>|<guilabel
>Novo</guilabel
> e configure o tamanho da página para <guilabel
>Carta</guilabel
> e a orientação do papel para <guilabel
>Paisagem</guilabel
>. Configure as margens esquerda e direita para 48, e as margens superior e inferior para 40. Todas as dimensões no &kudesigner; (margens de página, tamanhos, posições, &etc;) são mensuradas em milímetros. <screenshot
> <mediaobject>
<imageobject>
<imagedata fileref="tut_file_new.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>Diálogo <interface
>Novo Relatório</interface
></phrase>
</textobject>
</mediaobject>
</screenshot>
</para>

<para
>Um novo relatório é agora criado e todos os botões na <guilabel
>Barra de Ferramentas Items</guilabel
> e <guilabel
>Barra de Ferramentas Seções</guilabel
> são agora habilitados (os ítens correspondentes de menu no <guilabel
>Ítems</guilabel
> e <guilabel
>Seções</guilabel
> são também habilitados). <screenshot
> <mediaobject>
<imageobject>
<imagedata fileref="tut_empty_report.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>Janela de Relatório Vazio</phrase>
</textobject>
</mediaobject>
</screenshot>
</para>

<para
>Agora é hora de adicionar algumas seções ao relatório e determinar os seus tamanhos. Nós adicionaremos o <link linkend="report-header-and-footer"
>cabeçalho e o rodapé do relatório</link
>, o <link linkend="page-header-and-footer"
>cabeçalho e o rodapé da página</link
> e uma única seção de <link linkend="detail"
>detalhe</link
>. Os cabeçalhos e rodapés do relatório são impressos na primeira página e na última página do relatório antes e depois de quaisquer dados do relatório. Os rodapés dos relatórios são locais óptimos para os <link linkend="calculated-field-element"
>campos calculados</link
>. Os cabeçalhos e rodapés das páginas são impressos no início e no fim de cada página. O relatório do exemplo irá ter uma seção de detalhe com o nível 0. Isto significa que todas as linhas de dados irão ter uma estrutura idêntica (&ie;, campos). Se a estrutura de dados for mais complexa ou se for organizada com uma relação de mestre-detalhe, poderão ser criados mais níveis de detalhe. Veja o <filename
>sample3.kut</filename
> e o <filename
>sample3.kud</filename
> para ver um exemplo de como isto poderá ser feito. Veja as <link linkend="template-elements"
>descrições dos elementos do modelo</link
> para mais informações. </para>

<para
>As seções são adicionadas usando o menu <guilabel
>Seções</guilabel
> ou uma <guilabel
>Barra de Seções</guilabel
>. A partir de agora, adicione o cabeçalho e o rodapé do relatório e das páginas e, finalmente, o detalhe. Ao adicionar a seção de detalhe, coloque o seu nível a 0 como é mostrado na imagem abaixo. <screenshot
> <mediaobject>
<imageobject>
<imagedata fileref="tut_set_level.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>Configurando o nível de detalhe</phrase>
</textobject>
</mediaobject>
</screenshot>
</para>

<para
>Nosso relatório deverá parecer agora como este na captura de tela. <screenshot
> <mediaobject>
<imageobject>
<imagedata fileref="tut_rep_look1.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>Relatório com seções</phrase>
</textobject>
</mediaobject>
</screenshot>
</para>

<para
>Todas as seções do exemplo possuem uma altura pré-definida - 50 mm. Vamos mudá-la. Para fazer isso, clique com o &RMB; na seção do Cabeçalho do Relatório ou clique no botão <guilabel
>Editar Propriedades</guilabel
> da <guilabel
>Barra de Edição</guilabel
> e, finalmente, escolha uma seção. A janela de propriedades deverá então aparecer. <screenshot
> <mediaobject>
<imageobject>
<imagedata fileref="tut_edit_height.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>Edição da altura da seção</phrase>
</textobject>
</mediaobject>
</screenshot>
</para>

<para
>Defina agora a altura do Cabeçalho do Relatório como sendo igual a 70. Vamos executar este procedimento para todas as outras seções. Configure a altura do Cabeçalho da Página para ser igual a 45 e do Detalhe como sendo igual a 30. Os Rodapés da Página e do Relatório deverão ter 32 mm de altura. </para>

<para
>Um modelo de relatório com as seções dimensionadas corretamente está pronto para ser preenchido com itens de relatório. <screenshot
> <mediaobject>
<imageobject>
<imagedata fileref="tut_rep_look2.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>Relatório com as seções dimensionadas</phrase>
</textobject>
</mediaobject>
</screenshot>
</para>

<para
>Você poderá agora adicionar itens às seções do relatório. Poderão ser adicionados cinco tipos diferentes de itens. A <link linkend="label-element"
>Legenda</link
> é uma área retangular que poderá ter uma borda e poderá ser preenchida com qualquer tipo de dados em texto. O texto em si e as cores de fundo, assim como os tipos de fonte, poderão ser alterados. Os tipos de borda e as cores das linhas poderão também ser personalizadas. O <link linkend="field-element"
>Campo</link
> poderá ser colocado numa seção de detalhe. Os campos representam campos de dados e os seus valores serão obtidos a partir de um arquivo de dados ao gerar um relatório. As quantidades, somas, médias, &etc; dos valores dos campos poderão ser impressas no relatório através dos <link linkend="calculated-field-element"
>Campos Calculados</link
>. Os <link linkend="special-element"
>Especiais</link
> são legendas com algum texto pré-definido, como a data atual ou o número de página. A aparência geral do relatório pode ser refinada com as <link linkend="line-element"
>Linhas</link
>. </para>

<para
>Para adicionar um item de relatório clique o botão do item correspondente na <guilabel
>Barra de Ferramentas Items</guilabel
> e coloque-o (clique) na seção. O item escolhido será colocado na seção selecionada com o canto superior esquerdo nas coordenadas fornecidas. Outras propriedades são configuradas com os valores padrão e podem ser mudadas com o diálogo <guilabel
>Opções de Item de Relatório</guilabel
> (da mesma maneira que nós fizemos para mudar a altura da seção). </para>

<para
>Assim, vamos adicionar legendas ao cabeçalho e ao rodapé do relatório, tal como mostrado na imagem abaixo. Note que a legenda <quote
>Mutiny Bay Software</quote
> tem o seu <guilabel
>BorderStyle</guilabel
> e o seu <guilabel
>BorderWidth</guilabel
> iguais a 0 e o <quote
>Software Inventory Report</quote
> - 1mm. Todas as cores estão definidas como uma combinação de três valores (RGB- vermelho, verde e azul) separados por vírgulas. </para>

<para
>Nós adicionamos também elementos de campos na seção do detalhe. Assumindo que existem quatro campos - título, versão, plataforma e cópias. Assim, deverão ser colocados quatro elementos <guilabel
>Campo</guilabel
>, assim como deverão ser configuradas as propriedades do <guilabel
>Campo</guilabel
>. Note que a propriedade do <guilabel
>Texto</guilabel
> é configurada automaticamente como <quote
>[<userinput
>nome_campo</userinput
>]</quote
>. </para>

<para
>O rodapé da página é um bom local para mostrar a data atual e o número da página, assim deverão ser adicionados dois campos especiais e configurados o seu <guilabel
>Type</guilabel
> como sendo  0 e 1. O especial com Type=0 irá representar a data e o Type=1 o número da página. Note que a propriedade <guilabel
>Text</guilabel
> do ítem especial é alterada automaticamente. </para>

<para
>O último elemento a ser colocado é o <guilabel
>Campo Calculado</guilabel
> para o campo <quote
>cópias</quote
>. Para adquirir um conjunto de soma da cópias, configure a propriedade <guilabel
>Field</guilabel
> do campo calculado como sendo o <quote
>copies</quote
> e o <guilabel
>CalculationType</guilabel
> igual a 1 (a função de soma). </para>

<para
>Finalmente, nosso modelo de relatório deve parecer-se com isto: <screenshot
> <mediaobject>
<imageobject>
<imagedata fileref="tut_rep_complete.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>Relatório completo</phrase>
</textobject>
</mediaobject>
</screenshot>
</para>

</sect1>



<sect1 id="tut-2">
<title
>Criando um arquivo de dados de relatório</title>

<para
>De um modo geral, os arquivos de dados poderão ser criados de várias formas. Alguns irão usar tabelas de transformação de XSL para gerar um &XML; válido a partir de outro documento em &XML; (como uma planilha do &kspread;); outros irão usar o seu próprio programa para obter os dados de um banco de dados e preencher o arquivo de dados. Neste tutorial, nós simplesmente criaremos este arquivo de maneira manual. O código-fonte do exemplo, poderá ser encontrado no arquivo <filename
>sample1.kdf</filename
> ou copiado do exemplo abaixo. </para>

<programlisting
>&lt;?xml version=<quote
>1.0</quote
> encoding=<quote
>UTF-8</quote
>?&gt;

&lt;!DOCTYPE KugarData [
    &lt;!ELEMENT KugarData (Row* )&gt;
    &lt;!ATTLIST KugarData
        Template CDATA #REQUIRED&gt;

    &lt;!ELEMENT Row EMPTY&gt;
    &lt;!ATTLIST Row
        level CDATA #REQUIRED
        title CDATA #REQUIRED
        version CDATA #REQUIRED
        platform CDATA #REQUIRED
        copies CDATA #REQUIRED&gt;
]&gt;

&lt;KugarData Template="sample1.ktf"&gt;
    &lt;Row level="0" title="  BRU" version="15.0" platform="x86" copies="1"/&gt;
    &lt;Row level="0" title="  Caldera Open Linux" version="2.2" platform="x86" copies="3"/&gt;
    &lt;Row level="0" title="  K Desktop" version="1.1.1" platform="x86" copies="1"/&gt;
    &lt;Row level="0" title="  Netscape Communicator" version="4.6" platform="x86" copies="10"/&gt;
    &lt;Row level="0" title="  Redhat Linux" version="5.0" platform="x86" copies="11"/&gt;
    &lt;Row level="0" title="  Redhat Linux" version="5.1" platform="x86" copies="12"/&gt;
    &lt;Row level="0" title="  Redhat Linux" version="5.2" platform="x86" copies="14"/&gt;
    &lt;Row level="0" title="  Redhat Linux" version="6.0" platform="x86" copies="15"/&gt;
    &lt;Row level="0" title="  Star Office" version="5.0" platform="x86" copies="1"/&gt;
    &lt;Row level="0" title="  Star Office" version="5.1" platform="x86" copies="3"/&gt;
    &lt;Row level="0" title="  Microsoft Windows NT" version="3.1" platform="x86" copies="1"/&gt;
    &lt;Row level="0" title="  Microsoft Windows NT" version="3.51" platform="x86" copies="1"/&gt;
    &lt;Row level="0" title="  Microsoft Windows NT" version="4.0" platform="x86" copies="1"/&gt;
    &lt;Row level="0" title="  Microsoft Windows NT" version="5.0" platform="x86" copies="1"/&gt;
    &lt;Row level="0" title="  Sun Solaris" version="2.5" platform="Sparc" copies="1"/&gt;
&lt;/KugarData&gt;
</programlisting>

</sect1>

<sect1 id="tut-3">
<title
>Gerando o relatório</title>

<para
>Neste momento nós temos um modelo de relatório (<filename
>sample1.ktf</filename
>) e um arquivo de dados de relatório (<filename
>sample1.kdf</filename
>). </para>
<para
>Para gerar um relatório, digite o seguinte comando no console: <command
>kugar <option
>-r <replaceable
>sample1.ktf</replaceable
></option
> <option
>-d <replaceable
>sample1.kdf</replaceable
></option
></command
> </para>

<para
>Isto trará uma janela de shell do &kugar; com o relatório gerado. <screenshot
> <mediaobject>
<imageobject>
<imagedata fileref="tut_rep_generated.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>Relatório gerado</phrase>
</textobject>
</mediaobject>
</screenshot>
</para>

</sect1>

</chapter>