Criando um espaço vazio ao redor de um quadro de imagem: Difference between revisions

From Scribus Wiki
Jump to navigation Jump to search
(Script de criação de borda do)
 
mNo edit summary
Line 5: Line 5:


=Básico=
=Básico=
One of the features that has yet to be added to Scribus is to be able to create empty space around an image frame. You can make space inside a text frame but not inside an image frame.
Um dos recursos que ainda tem de ser adicionado no Scribus é a habilidade de criar espaços vazio ao redor de quadros de imagem. Atualmente isto apenas é possível em um quadro de texto (1.3.1cvs).
Um dos recursos que ainda tem de ser adicionado no Scribus é a habilidade de criar espaços vazio ao redor de quadros de imagem. Autalmente isso apenas é possível em um quadro de texto (1.3.1cvs).
Este Script irá criar automáticamente quadros de textos vazios 10 pontos mais largos do que o quadro selecionado.
Este Script irá criar automáticamente quadros de textos vazios 10 pontos mais largo do que o quadro selecionado.


<pre>
<pre>
Line 45: Line 44:


Já que as distâncias padrões estão em "pontos", <tt>border = 10</tt> significa 10 pontos.
Já que as distâncias padrões estão em "pontos", <tt>border = 10</tt> significa 10 pontos.
Since the default distances are in points, <tt>border = 10</tt> means 10 points.
Este script cria um espaço proporcional em ambos os lados do quadro.
Este script cria um espaço proporcional em ambos os lados do quadro.


Isto também pode funcionar se um quadro de texto estiver selecionado. Por que você faria isto? Considere a possibilidade de criar um quadro de texto com uma borda visível e algum espaço em branco separando a borda do texto, ou ainda, se você quiser um espaço externo ao redor da borda do quadro. Este script o fará para você.
Isto também pode funcionar se um quadro de texto estiver selecionado. Por que você faria isto? Considere a possibilidade de criar um quadro de texto com uma borda visível e algum espaço em branco separando a borda do texto, ou ainda, se você quiser um espaço externo ao redor da borda do quadro. Este script o fará para você.


''Atenção:''Lembre-se de selecionar um quadro antes de executar o Script ou ele irá falhar.
'''Atenção:''' Lembre-se de selecionar um quadro antes de executar o Script ou ele falhará.

Revision as of 18:49, 22 September 2005

Este artigo é parte da seção de Scripts_e_Plugins.
Scripts para iniciantes Scripts de extensão/PyQt Questões sobre Py Plugins Outros
Voltar para a página principal

Versão em [inglês].

Básico

Um dos recursos que ainda tem de ser adicionado no Scribus é a habilidade de criar espaços vazio ao redor de quadros de imagem. Atualmente isto apenas é possível em um quadro de texto (1.3.1cvs). Este Script irá criar automáticamente quadros de textos vazios 10 pontos mais largos do que o quadro selecionado.

 #!/usr/bin/env python
 # -*- coding: utf-8 -*-

 import sys
 try:
    import scribus

 except ImportError:
    print "Este script apenas funciona com o Scribus"
    sys.exit(1)
    
 def makebox(x,y,w,h):
      a = scribus.createImage(x, y, w, h)
      scribus.textFlowsAroundFrame(a, 1)
      
 def main():
      if scribus.haveDoc():
          scribus.setRedraw(1)
          x,y = scribus.getPosition()
          w,h = scribus.getSize()
          x2 = x - border
          y2 = y - border
          w2 = w + border * 2
          h2 = h + border * 2
          makebox(x2,y2,w2,h2)
          scribus.redrawAll()
      else:
          result = scribus.messageBox('Error','Você precisa ter um Documento aberto e um quadro de imagem selecionado.')
          
 # Mude o valor 'border' (borda) para alterar o tamanho de espaço ao redor do quadro
 border = 10
 main()

Já que as distâncias padrões estão em "pontos", border = 10 significa 10 pontos. Este script cria um espaço proporcional em ambos os lados do quadro.

Isto também pode funcionar se um quadro de texto estiver selecionado. Por que você faria isto? Considere a possibilidade de criar um quadro de texto com uma borda visível e algum espaço em branco separando a borda do texto, ou ainda, se você quiser um espaço externo ao redor da borda do quadro. Este script o fará para você.

Atenção: Lembre-se de selecionar um quadro antes de executar o Script ou ele falhará.