Você está na página 1de 26

Ano I > No 4 > Novembro 2007

http://flickr.com/photos/shuttleworth/1578043695/
Shuttleworth Foundation

Resumo das notcias


Tutoriais
Entrevista com
Artigos
Marcelo Massao
Incluso social usando Dicas
o BrOffice.org

www.broffice.org Desenvolvido no BrOffice.org Draw


BrOffice.org ZINE 4 edio abril de 2007

Atribuio-Uso No-Comercial-Compartilhamento
pela mesma licena 2.5 Brasil
Licena

Voc pode:

copiar, distribuir, exibir e executar a obra

criar obras derivadas

Sob as seguintes condies:

Atribuio. Voc deve dar crdito ao autor original, da forma especificada pelo autor ou
licenciante.

Uso No-Comercial. Voc no pode utilizar esta obra com finalidades comerciais.

Compartilhamento pela mesma Licena. Se voc alterar, transformar, ou criar outra


obra com base nesta, voc somente poder distribuir a obra resultante sob uma licena
idntica a esta.

Para cada novo uso ou distribuio, voc deve deixar claro para outros os termos da
licena desta obra.

Qualquer uma destas condies podem ser renunciadas, desde que voc obtenha
permisso do autor.

Nada nesta licena prejudica ou restringe os direitos morais do autor.

Termo de exonerao de responsabilidade

Qualquer direito de uso legtimo (ou "fair use") concedido por lei, ou qualquer outro direito
protegido pela legislao local, no so em hiptese alguma afetados pelo disposto acima.

Este um sumrio para leigos da Licena Jurdica (na ntegra).

Condio de Atribuio DE: By

A reproduo do material contido neste fanzine permitida desde que se incluam os crditos aos
autores e a frase: Reproduzido do BrOffice.org Zine n 4 - www.broffice.org em local visvel.

O BrOffice.org declara no ter interesse de propriedade nas imagens, os direitos sobre as mesmas
pertencem a seus respectivos autores/proprietrios. Esta licena no se aplica a nenhuma imagem
exibida no zine, para utilizao da mesma obtenha autorizao junto ao autor.
BrOffice.org ZINE

Colaboradores desta edio


Crlisson Galdino
Editorial
Claudio F Filho
Davidson Paulo
Estamos de volta! Depois de dois meses fora do ar Hlio S. Ferreira
devido a falta de pessoas interessadas em ajudar em Helmar Fernandes
Editorial

mais este projeto, retornamos renovados, depois de Marconi Pires


uma mobilizao mssica em quase todos os estados Noelson Duarte
brasileiros, tanto pelas listas da nossa comunidade, Pedro Ciraco
como pela organizao do nosso evento. Rubens Queiroz
O ano de 2007 est sendo uma caixa de surpresas para Virgnia Rodrigues
o nosso projeto, tanto no foco nacional como
internacional, tanto na divulgao do produto, quanto
pelos trabalhos desenvolvidos pela comunidade e pela
ONG. Para ter uma breve idia do que foram estes trs
ltimos meses, basta dizer que em setembro o Brasil
este presente novamente no OpenOffice.org
Conference, este ano realizado em Barcelona
Espanha, mostrando o que e o que acontece no Brasil
tanto nos assuntos de adoo da soluo BrOffice.org,
quanto nos projetos que estamos desenvolvendo na
comunidade e nas parcerias institucionais atravs da
ONG.
Alm disto, em outubro tivemos o II Encontro
Nacional do BrOffice.org, um evento de cunho e
abrangncia nacional para a integrao com o corpo de
desenvolvimento do projeto, promovendo a integrao
com usurios de TIC atravs de palestras tcnicas
apresentando o produto, linha de desenvolvimento,
vantagens e desvantagens, alm de casos de sucesso Capa de
na migrao, que promoveu a integrao de 24 estados Hlio S. Ferreira
brasileiros, dois pases Paraguai e Espanha, alm de
O contedo assinado e as imagens
mais duas participaes internacionais John que o integram, so de inteira
McCreesh, Gerente de Marketing do OpenOffice.org responsabilidade de seus respectivos
que falou direto da Esccia, e Michael Bemmer, Diretor autores, no representando
de Engenharia da Sun, falando de dentro da Sun necessariamente a opinio do zine e
Hamburgo, na Alemanha. de seus responsveis.
E, se no bastasse, em novembro tivemos a Todos os direitos sobre as imagens
participao do BrOffice.org na Latinoware.org, em Foz so reservados a seus respectivos
do Iguau (PR), onde tivemos a oportunidade de fazer proprietrios .
uma integrao com os demais pases da Amrica
O que o BrOffice.org
Latina.
o produto, ferramenta de escritrio
E, para brindar este ms de novembro, temos o retorno multi-plataforma, livre, em bom
do BrOffice.org Zine, com novos colaboradores e com portugus, desenvolvido sob os
energias renovadas para avanar nas espectativas termos da licena LGPL, composto
deste projeto, como a integrao com os amigos dos por editor de texto, planilha de
outros pases para a sua traduo, alm de contar com clculo, apresentao, matemtico e
mais sees para as futuras edies. banco de dados, mantido pela
Parabns equipe e parabns a todos ns, que nos comunidade e ONG, que trabalha
beneficiamos com o retorno deste trabalho para a difuso do SL/CA no pas.

Desenvolvimento
Este fanzine foi elaborado no
BrOffice.org, editor de texto,
Claudio Ferreira Filho (filhocf) planilha, apresentao e, agora,
http://www.broffice.org diagramao. ;-)
BrOffice.org ZINE 4 edio novembro de 2007
Entrevista

Marcelo Massao tem 32 anos, casado com


Luciana Pereira da Costa e pai de Giovanni
Paolo (2 anos), nascido e criado na cidade de
Rio Bonito-RJ, formimlF rcidade de

5
www.broffice.org/zine
BrOffice.org ZINE 4 edio novembro de 2007

da sem mais problemas, at mesmo porque


j estava curioso em utiliz-lo pois ouvia falar
muito da ferramenta. O que pude perceber
que o pessoal do CPD encontrou muitas
barreiras por parte da maioria dos usurios,
pois j estavam acostumados com o MS
Entrevista

Office e, como toda mudana, no incio gerou


muita resistncia. Um erro, no meu
entendimento, foi a falta de treinamento para
que os usurios pudessem conhecer melhor a
ferramenta antes de utiliz-la diretamente
nas atividades do dia a dia.
Depois de quase quatro anos de migrao
percebo hoje que os usurios utilizam a
ferramenta de forma normal e como se
nunca tivessem utilizado outra antes, ou seja,
quem ingressa na Prefeitura hoje, por Projeto de incluso digital
exemplo, talvez nem saiba que um dia j foi
utilizado o MS Office.
MM - As primeiras turmas terminaram no
final de Julho e a expectativa que at o final
BrOo - Voc participa de um projeto de do ano aproximadamente 300 pessoas
Incluso Digital baseado em Software Livre. possam ser atendidas pelo projeto. A idia
Como surgiu e como est sendo conduzido? tambm poder aproveitar os alunos mais
interessados e transform-los em monitores
para as prximas turmas. Em termos de
MM - Um laboratrio foi montado com 12 resultado fica meio cedo mensurar alguma
mquinas (parceria entre a Prefeitura e o coisa, mas tenho certeza de que as pessoas
PAIF Programa de Atendimento Integral atendidas pelo projeto esto tendo uma
Famlia) e no incio faltava um plano e excelente oportunidade de serem includas
tambm um instrutor para comear algum digitalmente e de uma forma politicamente
projeto de incluso digital. Por convite do bem correta: utilizando Software Livre.
Secretrio de Promoo Social do municpio
de Silva Jardim apresentei um projeto todo BrOo - O que preciso para iniciar um
baseado em Software Livre, que foi aceito e projeto de Incluso digital com Software
no dia 03 de Abril deste ano tiveram incio as Livre?
aulas, que tm como pblico alvo pessoas
carentes do municpio. MM - Para iniciar um projeto de incluso
Como material didtico est sendo utilizada digital utilizando software livre
uma apostila disponvel no site do fundamental em primeiro lugar que as
Broffice.org (Informtica Bsica utilizando pessoas envolvidas no projeto entendam
Software Livre). Ao todo inscreveram-se no ou no mnimo se esforcem para conhecer a
projeto 160 pessoas, que esto divididas em filosofia do Software Livre. Quando
16 turmas (quatro turmas por dia das 08:00 comeamos este projeto em Silva Jardim,
s 17:00 h). A distribuio Linux que est uma das minhas argumentaes era a
sendo utilizada a Mandriva 2007 (mas j seguinte: Se as pessoas podem ser
penso para as prximas turmas migrar para includas digitalmente utilizando software
o Kurumin 7.0) e durante o curso os alunos proprietrio, por que no poderiam s-lo
iro utilizar o BrOffice.org 2.1 (Writer e Calc), utilizando software livre?
assim como aprender a utilizar a Internet, j fundamental tambm que haja um
que o laboratrio dispe de um link planejamento sobre as aulas, o que no nosso
exclusivo. Ao final os alunos iro receber um caso foi facilitado por um material que eu
certificado de participao, mas antes recomendo a todos disponvel no site do
passaro por uma prova para avaliar os BrOffice.org. No caso deste projeto a
conhecimentos obtidos ao longo do curso. Prefeitura j havia montado toda a estrutura
do laboratrio com moblia e mquinas
novas (vale ressaltar que as mquinas foram
BrOo - Como tm sido o resultado do adquiridas exclusivamente para o projeto) e
projeto? link para internet. Mas perfeitamente

6
www.broffice.org/zine
BrOffice.org ZINE 4 edio novembro de 2007

possvel iniciar um projeto buscando ajuda


de ONGs, formando parcerias com a
iniciativa privada, Governo Federal e at
mesmo com bancos pblicos ou privados.

BrOo - E o projeto de vocs, foi difcil ser


Entrevista

aprovado? Como feito seu gerenciamento?

MM - A aprovao do projeto se deu de


forma tranqila. A nica preocupao do
Secretrio de Promoo Social (Jouber
Nascimento) era sobre a aceitao do
Software Livre no mercado e tambm por
parte dos alunos. Mostrei qual seria o custo
caso a Prefeitura optasse em instalar
softwares proprietrios e qual o custo em Os computadores usam software livre
relao ao software livre. Adivinhem a sua
opo?
Claro que tambm expus para ele a
importncia que o software livre vem
ganhando nos dias de hoje, as suas
BrOo - Uma mensagem final para os leitores
principais aplicaes e outros argumentos.
da Zine.
Sempre digo para as pessoas que software
livre no est associado a preo mas sim a
liberdade, porm em alguns casos o MM - Muitas pessoas dizem que no
argumento do valor a ser investido j o conhecem o Linux, que nunca ouviram falar
suficiente para que as pessoas no mnimo e pior: que nunca viram ningum utilizar...
tenham interesse e curiosidade em Talvez essas afirmaes faam parte de uma
conhecerem e utilizarem algum tipo de realidade muito conhecida por alguns de
software livre. ns. Deixo aqui uma mensagem para os
A parte de inscries e possveis problemas adeptos do Linux e do software livre em
com alunos so de responsabilidade de geral: se voc acredita e acha possvel
assistentes sociais que tambm desenvolver um trabalho que demande
acompanham e fizeram parte da montagem 100% a utilizao de software livre, no
do projeto atravs do PAIF. A ementa do pense duas vezes e ponha logo o seu projeto
curso e as diversas atividades desenvolvidas em prtica! No final de julho foram
ao longo do curso so de minha encerradas as primeiras turmas de nosso
responsabilidade. projeto e com isso pelo menos 150 pessoas a
mais no mundo j no sero consideradas
analfabetas digitais e iro ter tido a
oportunidade de conhecer (mesmo que de
forma bsica) o Linux e o software livre (no
caso do curso do BrOffice.org).
Falo isso de uma cidade pequena do interior
do estado do Rio de Janeiro com pouco mais
de cinqenta mil habitantes, mas pense se
em cada canto do nosso pas mais e mais
projetos de utilizao do software livre
comeassem a aparecer. s lembrarmos
de como surgiu o prprio Linux e tantos
outros projetos de software livre para termos
uma idia de como muitas iniciativas podem
obter sucesso nos dias de hoje.
Logicamente, seguindo um dos princpios do
software livre estou a disposio para troca
de conhecimentos e colaborao no que for
Laboratrio do projeto possvel e necessrio.

7
www.broffice.org/zine
BrOffice.org ZINE 4 edio novembro de 2007

Insero de imagens em documentos


Dica

por Rubens Queiroz de Almeida

A sute BrOffice.org oferece duas opes para insero de imagens:


1 - A imagem referenciada a partir de links externos, ou seja, ela no faz parte
do documento. Dizemos neste caso que a imagem vinculada. Isto significa que
ao movimentarmos o documento, precisamos tambm tomar o cuidado de levar as
imagens junto.
2 - A imagem faz parte do documento.

A figura abaixo exemplifica um documento em que uma das imagens inseridas no foi
encontrada. O nome da figura /tmp/broffice/conversaodocumentos_6.jpg. A
imagem referenciada foi apagada, e como ela no foi inserida no documento, se
acontecer alguma coisa, como por exemplo, apagarmos ou mesmo movermos a
imagem para outro local, ela no mais ser encontrada pelo aplicativo.

O principal inconveniente que muitas vezes o autor do


documento nem mesmo est ciente de que isto est
ocorrendo e envia seus documentos para terceiros sem
incluir as imagens. O mais conveniente, nestes casos,
remover todos os vnculos externos e determinar que as
imagens sejam incorporadas ao documento. Isto feito
atravs do menu Editar, opo Vnculos.

8
www.broffice.org/zine
BrOffice.org ZINE 4 edio novembro de 2007

Aps selecionarmos a opo Vnculos, aparecer a tela abaixo


Dica

Esta tela exibe todas as imagens inseridas no documento. Observe que a figura
chamada conversaodocumentos_6 no foi encontrada. A localizao a partir da
qual a imagem foi originalmente inserida, encontra-se prxima base da imagem,
com o rtulo Arquivo de origem.

Como podemos ver no canto inferior direito, temos a opo de desvincular as imagens,
fazendo com que todas elas sejam includas no documento. Podemos selecionar as
imagens uma a uma, clicando em seguida na opo Desvincular, ou ento selecionar
todas ao mesmo tempo, clicando nas imagens em seqncia, mantedo a tecla Shift
pressionada. Uma vez selecionadas todas as imagens, basta clicar na opo
Desvincular.

% unzip imagensvinculadas.odt
Archive: imagensvinculadas.odt
extracting: mimetype
creating: Configurations2/statusbar/
inflating: Configurations2/accelerator/current.xml
creating: Configurations2/floater/
creating: Configurations2/popupmenu/
creating: Configurations2/progressbar/
creating: Configurations2/menubar/
creating: Configurations2/toolbar/
creating: Configurations2/images/Bitmaps/
extracting: Pictures/100000000000017900000264F81DB0E2.png
extracting: Pictures/100000000000035C000000BF383AFE98.png
extracting: Pictures/1000000000000447000001C0BD4F4722.png
inflating: layout-cache
inflating: content.xml
inflating: styles.xml
inflating: meta.xml
inflating: Thumbnails/thumbnail.png
inflating: settings.xml
inflating: META-INF/manifest.xml

As figuras inseridas so armazenadas dentro do diretrio Pictures, com nomes


diferentes dos originais. Basicamente, isto o que ocorre quando desvinculamos as
imagens. Elas passam a fazer parte do documento e no so mais acessadas a partir de
vnculos externos.

9
www.broffice.org/zine
BrOffice.org ZINE 4 edio novembro de 2007

Converso de Texto para Tabela


Dica

por Rubens Queiroz de Almeida

A sute BrOffice.org oferece um recurso bastante til de converso de texto puro em


tabelas. Para explicar melhor este recurso, nada melhor do que um exemplo.
Suponhamos que tenhamos uma tabela, em modo texto, de um documento como
abaixo:

Alberto Genovese;Alberto.Genovese@spambob.com
Daphne Genovese;Daphne.Genovese@spambob.com
Ermenegildo Trevisan;Ermenegildo.Trevisan@mailinator.com
Brancaleone Romani;Brancaleone.Romani@mailinator.com
Giorgia Milano;Giorgia.Milano@trashymail.com
Blanda Manna;Blanda.Manna@pookmail.com
Quinzio Trevisano;Quinzio.Trevisano@mailinator.com
Gastone Siciliani;Gastone.Siciliani@mailinator.com

A informao acima refere-se a nomes e endereos eletrnicos de pessoas. O caractere


delimitador dos campos o ponto-e-vrgula (;). O primeiro campo o nome da pessoa, e
o outro campo, logo em seguida ao caractere ; o endereo eletrnico. Este tipo de
arquivo conhecido como CSV, de Comma Separated Values, ou valores separados por
vrgulas. Com o recurso de converso de texto em tabelas do BrOffice.org, podemos
rapidamente formatar estes dados.
Para realizar esta operao, selecione primeiramente o texto que se deseja formatar e
em seguida selecione no menu Tabela, a opo Converter seguida pela opo De
Texto para Tabela.

www.broffice.org/zine 10
BrOffice.org ZINE 4 edio novembro de 2007

Aparecer ento o seguinte menu:


Dica

Precisamos especificar o caractere que separa os campos. Em nosso caso, o separador


o caractere ponto e vrgula. Podemos, alternativamente, escolher marcas de
tabulao, que um caractere tambm muito utilizado para a separao de campos,
pargrafos, ou qualquer outro caractere (opo Outros). Tudo depender da forma como
a fonte dos dados estiver configurada. Aps preenchidos os campos, pressionar OK para
que seja feita a converso.
Ao aplicarmos estas opes nos campos de dados acima, teremos como resultado a
seguinte tabela:

Alberto Genovese Alberto.Genovese@spambob.com

Daphne Genovese Daphne.Genovese@spambob.com

Ermenegildo Trevisan Ermenegildo.Trevisan@mailinator.com

Brancaleone Romani Brancaleone.Romani@mailinator.com

Giorgia Milano Giorgia.Milano@trashymail.com

Blanda Manna Blanda.Manna@pookmail.com

Quinzio Trevisano Quinzio.Trevisano@mailinator.com

Gastone Siciliani Gastone.Siciliani@mailinator.com

Podemos em seguida fazer mais algumas formataes para deixarmos a tabela com um
visual mais atraente, redimensionando as colunas, alterando o estilo dos pargrafos e
centralizando-a pgina, segundo o gosto de cada um. Com algumas pequenas
modificaes, obtemos o seguinte resultado:
Alberto Genovese Alberto.Genovese@spambob.com
Daphne Genovese Daphne.Genovese@spambob.com
Ermenegildo Trevisan Ermenegildo.Trevisan@mailinator.com
Brancaleone Romani Brancaleone.Romani@mailinator.com
Giorgia Milano Giorgia.Milano@trashymail.com
Blanda Manna Blanda.Manna@pookmail.com
Quinzio Trevisano Quinzio.Trevisano@mailinator.com
Gastone Siciliani Gastone.Siciliani@mailinator.com

11
www.broffice.org/zine
BrOffice.org ZINE 4 edio novembro de 2007

Visualizao de Planilhas
Dica

por Rubens Queiroz de Almeida

A sute BrOffice.org conta com alguns recursos bastante teis para facilitar a
visualizao de planilhas. Dentre eles, merece destaque o congelamento de linhas e
colunas.

Tomemos como exemplo, uma planilha de planejamento financeiro. Esta planilha


relaciona, na coluna da esquerda, os itens de despesa. Nas demais colunas, numeradas
de 1 a 10, esto os lanamentos das despesas daquele item oramentrio.
Reproduzimos abaixo um trecho da planilha. As despesas so lanadas dia a dia. Como
podemos ver, a planilha inteira no pode ser visualizada totalmente na tela do
computador. A primeira providncia para facilitar a visualizao congelar uma das
colunas. Congelar uma coluna significa mant-la fixa enquanto as demais se deslocam.

Em nossa planilha de oramento a coluna que precisamos manter fixa a primeira


coluna da esquerda, onde temos a relao das despesas. Como as despesas so
lanadas dia a dia, quando estivermos no trigsimo dia no mais poderemos visualizar a
primeira coluna. Isto nos forar a realizar repetidas rolagens horizontais na planilha,
gerando um vai e vem na tabela, que inevitavelmente tornar a tarefa muito tediosa e
propensa a erros.

Vamos ento congelar a primeira coluna. Para congelar a primeira coluna, clicamos no
ttulo da coluna B, deixando-a selecionada e, em seguida, no menu Janela,
selecionamos a opo Congelar.

12
www.broffice.org/zine
BrOffice.org ZINE 4 edio novembro de 2007
Dica

Aps o congelamento, podemos fazer a


rolagem horizontal da planilha e a primeira
coluna ficar sempre fixa. Em nossa
planilha de planejamento oramentrio, na
coluna M, temos uma totalizao das
despesas do ms de todos os itens e um
total por categoria. Podemos visualizar,
desta forma, o contedo da primeira coluna
da planilha, a coluna A, prxima ao
contedo da coluna M. Com o
congelamento da coluna, podemos
visualizar facilmente o total gasto no ms
com despesas de padaria e tambm o total
geral do item Alimentao.

Insero de marcas d'gua


por Rubens Queiroz de Almeida

O aplicativo Broffice.org Writer oferece o recurso de insero de imagens ou cores que


se repetem em todas as pginas de um documento. Este recurso tambm chamado
de marca d'gua.
Vamos criar um
documento que
exiba, em todas as
pginas, no canto
superior direito, a
imagem do nosso
querido e familiar
Tux, smbolo do
GNU/Linux.
Abrimos ento o
menu Formatar,
opo Pgina:
Na prxima tela
selecionamos a
opo Plano de
fundo.

Nesta tela temos a opo de escolher o que desejamos como plano de fundo de nosso
documento: uma cor ou uma figura. Selecionamos a opo Figura.
Logo abaixo, temos trs opes para o posicionamento de nossa figura: Lado a Lado,
rea e Posio.

13
www.broffice.org/zine
BrOffice.org ZINE 4 edio novembro de 2007
Dica

Clicando em Procurar temos o menu que nos permitir selecionar a imagem desejada
como plano de fundo (marca d'gua), de nosso documento:

Uma vez selecionado e carregado o arquivo, especificamos em qual local desejamos


fixar a imagem.

14
www.broffice.org/zine
BrOffice.org ZINE 4 edio novembro de 2007

Isto feito clicando, no quadrado ao lado da figura, na posio localizada no canto


superior direito, conforme destacado na figura da pgina anterior com o crculo
vermelho. O resultado final pode ser visualizado na figura abaixo:
Dica

Se optarmos por definir a posio da A ltima opo, Lado a Lado, far com
figura como rea, a figura ser que a imagem, no tamanho original,
distribuda por todo o espao disponvel seja replicada por toda a pgina:
na pgina:

15
www.broffice.org/zine
BrOffice.org ZINE 4 edio novembro de 2007

PyUNO
e as caixas de dilogo
Tutorial

por Noelson Duarte

No artigo anterior, apresentei macros Python para aumentar e reduzir o tamanho da fonte
do texto selecionado em uma unidade. Hoje, vamos permitir que o prprio usurio defina o
valor do incremento.
Num aplicativo dirigido por uma interface grfica, isto pode no ser uma tarefa trivial.
Felizmente, a API do OpenOffice.org possui vrios objetos voltados para o desenvolvimento
de janelas. Eles esto agrupados no mdulo awt. O IDL Reference Guide contm uma
descrio detalhada destes objetos.
Em nosso caso, para interagir com o usurio, precisamos de uma caixa de dilogo com, no
mnimo, dois controles, um campo para a entrada do valor e um boto de comando. Mas,
para os usurios finais, o mnimo pouco, ento vamos projetar um dilogo com mais
informaes:

A determinao das propriedades do tamanho e posio dos controles tediosa sem uma
ferramenta adequada. Assim, utilizei o editor de dilogos do BrOffice.org parte do IDE
Basic para desenhar e testar a aparncia final da caixa de dilogo. Depois, copiei os
valores destas propriedades para o cdigo. Para testar seus prprios dilogos com o editor
selecione:
Ferramentas | Macros | Organizar caixas de dilogo | Novo | Editar

Inclusive, podemos utilizar dilogos de uma biblioteca Basic, com qualquer uma das
linguagens suportadas pelo ambiente de macros do BrOffice.org. Contudo, vamos montar
o dilogo usando cdigo Python.

16
www.broffice.org/zine
BrOffice.org ZINE 4 edio novembro de 2007

Os controles UNO adotam uma variao do modelo MVC (Model View Controller), com
um objeto para a camada Model que trata dos dados e outro para as camadas View /
Controller que trata da apresentao dos dados e da interao com o usurio.
Cada um destes objetos possui diversas propriedades. Algumas so comuns a todos os
controles, enquanto outras so especficas. Isto pode ser notado no cdigo da rotina
responsvel pela caixa de dilogo.
Tutorial

# tamanhoFonte.py
# macro Python para o BrOffice.org

# importa constantes da enum


from com.sun.star.awt.PushButtonType import OK, CANCEL

def DialogoAlterar():
"""Exibe um dialogo para obter o valor do incremento do tamanho da fonte."""
try:
ctx = XSCRIPTCONTEXT.getComponentContext()
smgr = ctx.ServiceManager
#
# cria o modelo do dialogo
nomeSv = "com.sun.star.awt.UnoControlDialogModel"
oDlgModel = smgr.createInstanceWithContext(nomeSv, ctx)
# define algumas propriedades
oDlgModel.PositionX = 155
oDlgModel.PositionY = 95
oDlgModel.Width = 107
oDlgModel.Height = 79
oDlgModel.Title = "Alterar tamanho da fonte"
#
# cria o modelo do rotulo
nomeSv = "com.sun.star.awt.UnoControlFixedTextModel"
tmpModel = oDlgModel.createInstance(nomeSv)
# define algumas propriedades
tmpModel.PositionX = 16
tmpModel.PositionY = 17
tmpModel.Width = 41
tmpModel.Height = 15
tmpModel.Name = "lblIncremento"
tmpModel.TabIndex = 0
tmpModel.Label = " Incremento "
# insere o modelo do controle no modelo do dialogo
oDlgModel.insertByName("lblIncremento", tmpModel)
#
# cria o modelo do campo numerico
nomeSv = "com.sun.star.awt.UnoControlNumericFieldModel"
tmpModel = oDlgModel.createInstance(nomeSv)
# define algumas propriedades
tmpModel.PositionX = 65
tmpModel.PositionY = 15
tmpModel.Width = 25
tmpModel.Height = 16
tmpModel.Name = "nfIncremento"
tmpModel.TabIndex = 1
tmpModel.DecimalAccuracy = 0

17
www.broffice.org/zine
BrOffice.org ZINE 4 edio novembro de 2007

tmpModel.ShowThousandsSeparator = False
tmpModel.Spin = True
tmpModel.Value = 1
tmpModel.ValueMin = -5
tmpModel.ValueMax = 5
tmpModel.HelpText = "Valor a aumentar ou reduzir"
# insere o modelo do campo numerico no modelo do dialogo
Tutorial

oDlgModel.insertByName("nfIncremento", tmpModel)
#
# cria o modelo do botao OK
nomeSv = "com.sun.star.awt.UnoControlButtonModel"
tmpModel = oDlgModel.createInstance(nomeSv)
# define algumas propriedades do botao OK
tmpModel.PositionX = 10
tmpModel.PositionY = 47
tmpModel.Width = 40
tmpModel.Height = 18
tmpModel.Name = "btnAlterar"
tmpModel.TabIndex = 2
tmpModel.Label = "OK"
tmpModel.PushButtonType = OK
tmpModel.DefaultButton = True
# insere o modelo do botao OK no modelo do dialogo
oDlgModel.insertByName("btnAlterar", tmpModel)
#
# cria o modelo do botao CANCELAR
tmpModel = oDlgModel.createInstance( nomeSv )
# define algumas propriedades
tmpModel.PositionX = 60
tmpModel.PositionY = 47
tmpModel.Width = 40
tmpModel.Height = 18
tmpModel.Name = "btnCancelar"
tmpModel.TabIndex = 3
tmpModel.Label = "Cancelar"
tmpModel.PushButtonType = CANCEL
# insere o modelo do botao no modelo do dialogo
oDlgModel.insertByName("btnCancelar", tmpModel)
#
# cria o controle do dialogo e define o seu modelo
nomeSv = "com.sun.star.awt.UnoControlDialog"
oDlgControl = smgr.createInstanceWithContext(nomeSv, ctx)
oDlgControl.setModel(oDlgModel)
# obtem o modelo do campo numerico
oNFIncremento = oDlgControl.getControl("nfIncremento").getModel()
#
# cria o objeto toolkit
nomeSv = "com.sun.star.awt.ExtToolkit"
oToolkit = smgr.createInstanceWithContext(nomeSv, ctx)
# cria uma janela filha para a tela
oDlgControl.setVisible(False)
oDlgControl.createPeer(oToolkit, None)
#
# ativa o dialogo e aguarda uma acao num dos botoes
resp = oDlgControl.execute()
# obtem o valor do campo numerico
valorCampo = oNFIncremento.Value
# elimina o objeto dialogo
oDlgControl.dispose()

18
www.broffice.org/zine
BrOffice.org ZINE 4 edio novembro de 2007

#
# botao OK pressionado e valor <> 0 ?
if (resp == 1 and valorCampo != 0):
AlteraTamanhoFonte(valorCampo)
#
except Exception,e:
print str(e)
Tutorial

Inicialmente, criamos os modelos da caixa de dilogo e dos seus controles, definindo as


suas propriedades. O dilogo funciona como um container para os outros objetos, que so
inseridos pelas chamadas ao seu mtodo insertByName.
Note que usamos o ServiceManager para criar o dilogo. Este, por sua vez, usado para
criar os controles um rtulo, um campo numrico e dois botes de comando com
chamadas ao mtodo createInstance.
A seguir, temos a criao do objeto controlador do dilogo e, chamando o seu mtodo
setModel, definimos qual modelo ser monitorado.
Como a varivel tmpModel foi usada para criar todos os controles e precisamos tratar o
valor do campo, guardo o modelo do campo numrico na varivel oNFIncremento.
Antes da exibio do dilogo, criamos uma janela na tela com uma chamada ao mtodo
createPeer. Note que passamos o toolkit como primeiro argumento. O segundo
argumento, None, indica que a janela filha da janela principal(Desktop). Finalmente,
ativamos o dilogo chamando o mtodo execute do controlador.
As constantes OK e CANCEL, atribudas propriedade PushButtonType dos botes de
comando, definem o comportamento dos mesmos. Neste caso, ao clicar sobre um deles, a
caixa de dilogo ser desativada e a varivel resp receber um valor de retorno ( 1 => OK
e 0 => CANCEL ). Isto permite um tratamento posterior, sem a necessidade do uso de um
listener um objeto que monitora eventos em outros objetos.
O tratamento de eventos pela API do OpenOffice.org tem dois sabores listener e handler
a diferena que o handler pode ou no consumir o evento, enquanto o listener
permanece ativo at que seja removido do cadastro. Os leitores ansiosos por um exemplo
de tratamento de eventos, em Python, podem transferir a documentao PyUNO e analisar
o arquivo dynamicDialog da pasta scripts.
Segue o restante do cdigo fonte, que lida com a alterao do tamanho da fonte e foi
apresentado no primeiro artigo da srie.

def AlteraTamanhoFonte(valor):
""" adiciona o valor ao tamanho da fonte do texto selecionado"""
# obtem o modelo do documento
oDoc = XSCRIPTCONTEXT.getDocument()
# obtem a selecao
oSel = oDoc.getCurrentSelection()
# objetos como grficos, molduras e tabelas podem ser selecionados
# mas apenas o objeto TextRanges nos interessa
if (oSel.supportsService("com.sun.star.text.TextRanges")):
# visita um a um o conteudo selecionado
for i in range(oSel.getCount()):
oCur = oSel.getByIndex(i)
oEnum = oCur.createEnumeration()
while (oEnum.hasMoreElements()):
oTxt = oEnum.nextElement

19
www.broffice.org/zine
BrOffice.org ZINE 4 edio novembro de 2007

if (oTxt.supportsService("com.sun.star.text.Paragraph")):
oEnum2 = oTxt.createEnumeration()
while (oEnum2.hasMoreElements()):
oTxtParte = oEnum2.nextElement()
tamFonte = oTxtParte.getPropertyValue("CharHeight") +
valor
oTxtParte.setPropertyValue("CharHeight", tamFonte)
return None
Tutorial

def IncrementaTamanhoFonte():
""" adiciona 1 ao tamanho da fonte do texto selecionado"""
AlteraTamanhoFonte(1)
return None

def DecrementaTamanhoFonte():
""" adiciona -1 ao tamanho da fonte do texto selecionado"""
AlteraTamanhoFonte(-1)
return None

# define as funcoes visiveis na interface grafica do BrOffice.org


g_exportedScripts = (DialogoAlterar, IncrementaTamanhoFonte,
DecrementaTamanhoFonte)

Note que inclui a funo DialogoAlterar na varivel g_exportedScripts, deste modo ela
pode ser disparada pelo dilogo Seletor de Macros (Ferramentas | Macros | Executar
macro).
Por hoje s, as nossas macros PyUNO esto prontas. No prximo artigo, veremos como
transform-las num suplemento (add-on), com uma maior integrao na interface grfica
do BrOffice.org.

20
www.broffice.org/zine
BrOffice.org ZINE 4 edio novembro de 2007

Utilizao da funo SE
em uma cadeia Se
de argumentos
Tutorial

por Helmar Fernandes

Uma das funes mais utilizadas no dia-a-dia dos usurios de planilhas eletrnicas ,
sem dvida, a funo lgica SE. Tal fato se deve principalmente versatilidade desta
funo, que lhe confere inmeras utilidades.
Com ela, podemos formular expresses das mais simples at as mais complexas. Nos
ateremos aqui a alguns exemplos que podem ser teis para usurios do nvel bsico e,
nas prximas edies, voltaremos a discorrer sobre a mesma funo em expresses um
pouco mais complexas.
Para entendermos melhor a funo devemos primeiro entender sua utilidade.
Consultando a ajuda do BrOffice temos o conceito e a sintaxe da funo:

Apesar de simples, a funo SE,


que geralmente utilizada em
conjunto com outras funes, possui
muitas utilidades. Podemos utiliz-la
testando valores ou textos,
combinando seu resultado com as
mais diversas frmulas, sejam
lgicas, de texto, matemticas, etc.
Veremos a seguir uma delas.
Suponhamos que voc possua uma
lista de nomes com as respectivas
idades e precisa separar esse
contingente por faixas etrias,
criando um quadro de resumo.

Vejamos o exemplo abaixo:

21
www.broffice.org/zine
BrOffice.org ZINE 4 edio novembro de 2007

Criaremos ento na tabela de faixas etrias, um resumo seguindo a distribuio


proposta pela tabela. Para isso, basta utilizarmos a frmula SE testando todas as
condies possveis (no nosso caso as 11 faixas da tabela de idades), conforme o
exemplo abaixo. Vamos entender os argumentos da funo e sua aplicao:

=SE(B2>=101;"L";SE(B2>=91;"K";SE(B2>=81;"J
";SE(B2>=71;"I";SE(B2>=61;"H";SE(B2>=51;"G"
Tutorial

;SE(B2>=41;"F";SE(B2>=31;"E";SE(B2>=26;"D";
SE(B2>=16;"C";SE(B2>=11;"B";"A")))))))))))

Para facilitar o entendimento, vamos separar os elementos da frmula em cada um dos


argumentos:

=SE(B2>=101;"L"; 1 teste Se VERDADEIRO, retorna L, se FALSO vai para:

SE(B2>=91;"K"; 2 teste Se VERDADEIRO, retorna K, se FALSO vai para:

SE(B2>=81;"J"; 3 teste Se VERDADEIRO, retorna J, se FALSO vai para:

SE(B2>=71;"I"; 4 teste Se VERDADEIRO, retorna I, se FALSO vai para:

SE(B2>=61;"H"; 5 teste Se VERDADEIRO, retorna H, se FALSO vai para:

SE(B2>=51;"G"; 6 teste Se VERDADEIRO, retorna G, se FALSO vai para:

SE(B2>=41;"F"; 7 teste Se VERDADEIRO, retorna F, se FALSO vai para:

SE(B2>=31;"E"; 8 teste Se VERDADEIRO, retorna E, se FALSO vai para:

SE(B2>=26;"D"; 9 teste Se VERDADEIRO, retorna D, se FALSO vai para:

SE(B2>=16;"C"; 10 teste Se VERDADEIRO, retorna C, se FALSO vai para:

SE(B2>=11;"B"; 11 teste Se VERDADEIRO, retorna B, se FALSO retorna A que

"A"))))))))))) o valor de retorno para FALSO no ltimo teste.

A referncia B2 em nosso exemplo refere-se idade. A funo l o primeiro argumento


e testa, ou seja, se Idade for maior ou igual a 101 (ltima faixa de nossa tabela de
idades) ento retornar L, caso contrrio ele segue para o prximo argumento.
importante notar que o segundo argumento da primeira funo SE tambm o primeiro
argumento da segunda funo e assim por diante.

Desta maneira podemos criar uma frmula com uma cadeia de argumentos interligados
que sero testados em sequncia at que seja encontrado um valor VERDADEIRO ou
que se esgotem os argumentos. Por esse motivo comeamos testando o maior valor da
nossa tabela de faixas etrias.

Nesse caso, o ltimo argumento da nossa tabela de faixas etrias foi definido como
valor de retorno em caso de FALSO.

22
www.broffice.org/zine
BrOffice.org ZINE 4 edio novembro de 2007

Vejamos o resultado da frmula para a primeira linha da tabela:


Tutorial

No exemplo da clula B2 a frmula testou a primeira condio maior ou igual a 101.


Como o resultado era FALSO ele passou ao segundo argumento, que tambm retornaria
FALSO e assim por diante at que no dcimo argumento maior ou igual a 16 retorna
o valor C, determinado como valor de retorno para a condio VERDADEIRO desse
argumento.

O diferencial do BrOffice.org
Aqui um fator muito importante a ser observado que algumas sutes de escritrio
possuem um limite de argumentos na funo SE, ou seja, aceitam at sete
argumentos em cadeia.

No exemplo acima utilizamos onze argumentos em cadeia e poderamos ter utilizado


tantos quantos fossem necessrios, visto que no BrOffice esse limite no existe.
Obviamente que, a partir de um determinado nmero de argumentos, seria melhor
utilizarmos outras ferramentas de seleo, mas falaremos disso em uma outra edio.
Para finalizarmos o nosso exemplo basta utilizarmos uma outra frmula, totalizando as
faixas etrias em nosso quadro. Utilizaremos para isso a frmula CONT.SE, cuja funo
contar em um determinado intervalo apenas os argumentos que obedecem os critrios
definidos na frmula.

A sintaxe da frmula CONT.SE =CONT.SE(Intervalo;Critrios), ou seja, para sabermos


quantas pessoas h na lista entre 0 e 10 anos, utilizaremos a frmula

=CONT.SE($C$2:$C$51;E3)
Utilizando a mesma
frmula para cada uma
das faixas etrias de
nossa tabela, teremos a
distribuio por faixa
etria do contingente
utilizado no exemplo.

Na prxima edio
veremos a utilizao da
funo SE em conjunto
com outras funes
lgicas e de texto.

At l!

23
www.broffice.org/zine
BrOffice.org ZINE 4 edio Novembro de 2007

BrOffice.org 2.3!
Enviado por Asrail
com prazer que anunciamos que uma
Resumo do Ms

nova verso da nossa sute de escritrio


est disponvel para download.

Dentre os destaques, esto a exportao


para MediaWiki, o verificador ortogrfico em portugus do Brasil, gerenciado pelo
Raimundo Moura, que j vem por padro e tambm teremos auto-atualizao para
quem estava usando a 2.2.1 baixada a partir do nosso site.

Corel WordPerfect X3 - ter suporte a ODF


Enviado por Filhocf

A Corel anunciou que a nova verso do WordPerfect, sua


ferramenta de escritrio, ter suporte ao ODF. Maiores
informaes na pgina do fabricante.

http://www.corel.com/

Ibase oferece capacitao em migrao ao Software livre


Enviado por Marcoooni

Uma das principais ONGs brasileiras e pioneira no uso da internet


(lanou o Alternex em 1988), o Instituto Brasileiro de Anlises
Sociais e Econmicas (Ibase) passou a oferecer, em outubro/07,
cursos de capacitao para que organizaes da sociedade civil
e comunitrias possam migrar seus sistemas operacionais para Linux e programas de
escritrio para a suite BrOffice.org.

Os interessados devem enviar e-mail para softwarelivre@ibase.br

Escolas do ensino bsico de Caldas, Portugal, utilizam OpenOffice.org


Enviado por Marcoooni

Desde 2005 as escolas do ensino bsico do conselho de Caldas da


Rainha, a 84 Km de Lisboa, Portugal, utilizam software livre,
permitindo a economia de milhares de euros.

Nestes dois anos, a Cmara de Caldas colocou 127 computadores


nas escolas primrias do conselho, onde instalou, em substituio
ao Microsoft Office, o OpenOffice.org, que contm tambm um
processador de texto, uma folha de clculo e um programa de
apresentaes, mas que tem a particularidade de ser livre. Outra
particularidade desta suite que tem um corretor ortogrfico em
portugus, que tem sido aperfeioado pela comunidade que apoia o software livre em
Portugal.

24
www.broffice.org/zine
BrOffice.org ZINE 4 edio Novembro de 2007

OpenOffice.org 2.3 j na verso 10.3 do pacote openSUSE


Resumo do Ms

Enviado por Marcoooni

A Novell anunciou recentemente o lanamento do


openSUSE 10.3, a nova verso de sua distribuio Linux. O
pacote, que est disponvel para download gratuito, oferece
tudo que o usurio precisa para comear a utilizar o Linux,
segundo a empresa.

Para melhorar sua utilizao, o software inclui uma


configurao dupla Linux-Windows, interoperabilidade entre
o Office da Microsoft e a ltima verso da sute de produtividade corporativa
OpenOffice.org, alm de suporte multimdia.

OOoConfig: Configurando o BrOffice.org


Enviado por Noelson

Aps ser anunciado na OOoCon2007, a verso


inicial do OOoConfig foi lanada.

As opes de configurao do BrOffice.org via


interface grfica (Ferramentas || Opes),
abrangem apenas uma pequena parte das
possibilidades. Para ir alm, os administradores
devem navegar pelos arquivos (xcs/xcu) do
registro e edit-los manualmente, o que exige um conhecimento mnimo do padro
XMLSchema.

Software para preservao digital - Xena


Enviado por Filhocf

Navegando na internet, achei uma notcia sobre um


novo software para arquivamento digital, que
converte arquivos de diversos formatos e armazena
em ODF. Traduo livre da pgina do projeto:

Xena um software aberto e livre desenvolvido pelo Arquivo Nacional da Austrlia, para
ajudar na preservao por longo tempo de registros digitais. Xena um acrnimo de
'Xml Electronic Normalising for Archives'.

25
www.broffice.org/zine
BrOffice.org ZINE 4 edio Novembro de 2007

OpenOffice.org 3.0 competir com Outlook


Resumo do Ms

Enviado por filhocf

Saiu no BarraPunto

"Planejam varias melhorias para a


verso 3.0 que estar disponvel em
setembro de 2008. Uma delas a
incluso do Thunderbird junto
extenso Lightning. Esta ltima
extenso permite que alm de trabalhar
com o correio electrnico, o Thunderbird
seja capaz de operar um calendrio de
tarefas e eventos.

Apple passa a suportar oficialmente o ODF


Enviado por joaofernando

A partir da verso 10.5 Leopard do Mac OS X


(lanada em 26 de outubro), a Apple passa a
oferecer suporte oficial ao padro
internacional ISO/IEC 26300:2006 - Open
Document Format (ODF): "Take advantage of
TextEdit support for the Word 2007 and
OpenDocument formats for reading and
writing." Veja em Leopard feature list.

www.broffice.org/amigos_do_broo

http://www.broffice.org/investimos

26
www.broffice.org/zine

Você também pode gostar