View Single Post
Old 06-20-2014, 12:10 PM   #255
roger64
Wizard
roger64 ought to be getting tired of karma fortunes by now.roger64 ought to be getting tired of karma fortunes by now.roger64 ought to be getting tired of karma fortunes by now.roger64 ought to be getting tired of karma fortunes by now.roger64 ought to be getting tired of karma fortunes by now.roger64 ought to be getting tired of karma fortunes by now.roger64 ought to be getting tired of karma fortunes by now.roger64 ought to be getting tired of karma fortunes by now.roger64 ought to be getting tired of karma fortunes by now.roger64 ought to be getting tired of karma fortunes by now.roger64 ought to be getting tired of karma fortunes by now.
 
Posts: 2,608
Karma: 3000161
Join Date: Jan 2009
Device: Kindle PW3 (wifi)
Un ami (gilou) que j'ai sollicité a bien voulu me faire part des commentaires suivants. J'en profite pour le remercier vivement.

Quote:
1. - À propos de la conversion cm2em

Le script pose qu'il y a un facteur de conversion de 2.37106301584 entre cm et em, mais ce n'est pas nécessairement le cas.
Le cm est une dimension fixe. Sur un système informatique, il ne va dépendre que de la résolution de l'écran (ou imprimante).
L'em est une dimension variable: c'est la largeur maximale d'une lettre de la fonte courante (en général la lettre m, d’où le nom de l'unité). L'em va donc dépendre de la résolution de l'écran (traditionnellement, l'unité de taille des fontes est le point, qui vaut 1/72 de pouce) et de la taille de la fonte courante.

En faisant les hypothèses que
- L'écran a une résolution de 96 dpi (c'était la résolution des écrans VGA, ça n'a plus vraiment de raison d'être, mais il semble que certains logiciels modernes, dont les browsers html, émulent cette résolution et appliquent un facteur de zoom afin de conserver un même aspect écran a un document quelque soit l'écran ou il est affiché [c'est à vérifier néanmoins])
- La fonte courante est en 12pt, alors on a les équivalences de dimension 1em = 12pt = 16px = 100% et le facteur de conversion est bien celui donné.

Mais il suffit que la fonte courante ne soit plus du 12pt pour que la conversion soit fausse.
Commentaire: pour les EPUB, le script n'est exact que pour une valeur de fonte de 100%. Attendez-vous donc, notamment pour les titres, à des distortions qui peuvent être importantes: après leur conversion en em, il sera nécessaire de réajuster à la baisse leurs dimensions.

Quote:
2. - Traitement par lot pour les utilisateurs Windows

Il suffit de changer un petit peu le batch pour obtenir une fonctionnalité de traitement par lot:

Code:
@ECHO OFF
REM Set the following to the directory where your calibre python scripts are located.
set SCRIPT_DIR=C:\users\me\calibre_scripts
for %%f in (%1) do (
    calibre-debug.exe "%SCRIPT_DIR%\cm2em_calibre.py" "%%f"
)
Batch qu'on aura appelé par
Code:
> cm2em *.epub
Pour traiter tous les epubs du dossier en cours.

On peut aussi remplacer le %1 ci-dessus par "*.epub" (avec les doubles quotes) dans le batch si on veut un script sans paramètres).

Last edited by roger64; 06-20-2014 at 12:14 PM.
roger64 is offline   Reply With Quote