...

Productivité Scribus : set frame size to margins

Lors de la réalisation d’une mise en page de document long de type livre ou roman, beaucoup de petits détails doivent être résolus. La plupart du temps, ces détails sont liés à la typographie et peuvent être résolus à l’aide de style ou de modifications locales. Le changement de style est facile et répercutés et c’est moins le cas pour des modifications locales, mais il en est ainsi : des changements de dernières minutes rendent inopérants des choix qui ont été fait auparavant.
En ce qui concerne la mise en page, elle est souvent simple. On aura un gabarit pour le folio, les marges, et c’est quasiment tout. Bref tout semble simple. Cependant, il peut arriver que des changements interviennent à la dernière minute : changement de format de document, limitation du nombre de page pour des raisons de budget, modification de marges…
Ces changements rendent nécessaire la modification de tous les cadres du documents. Si votre document fait 200 pages, vous allez vite y passer une heure ou deux à effectuer une simple tâche répétitive de redimensionnement de cadres contenant le texte. Souvent d’ailleurs le seul cadre de la page.

Pour résoudre cette situation désagréable, le script «set frame size to margins» permet d’adapter automatiquement tous les cadres de texte du document afin de les adapter aux nouvelles dimensions définies, dans ce cas, basées sur les marges. Le script parcourt chaque page, prend les cadres texte trouvés, et les redimensionnent. Autant dire que ce script sera surtout utile sur les pages qui ne contiennent qu’un seul et unique cadre. Pour les pages contenant plusieurs cadres, il faudra les corriger à la main.

Pour utiliser ce script

  1. téléchargez-le dans un dossier dont vous vous souviendrez de l’emplacement
  2. dans Scribus, utilisez le menu Script > Démarrer un script…
  3. dans la fenêtre, allez dans le dossier dans lequel vous avez téléchargé le script et sélectionnez-le
  4. cliquez sur OK, et laissez le script faire son travail
  5. vérifiez tout de même ce qu’il a produit, en particulier les pages qui ne conviennent pas exactement à son application pour remettre un peu d’ordre.

En espérant que ce script vous sera utile et vous fera gagner un peu de temps à réaliser des tâches peu intéressantes.


Release v1.0

  • loop over all document pages

  • get all text frame on each page

  • resize all text frame to margins on each page

Prerequis

scribus 1.6+

Script Resize Frame to margins