Donnez vie à vos documents numériques !
 

Changer le zoom selon la taille d’écran

abracadabraPDF Forums PDF – Général Changer le zoom selon la taille d’écran

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45953
    pierremaug
    Membre

    Bonjour,

    J’utilise actuellement un script (évidemment trouvé sur ce forum) pour qu’à l’ouverture mon fichier pdf s’affiche automatiquement à un certain niveau de zoom.

    this.zoom = 164

    De toute évidence lorsque ce fichier est ouvert sur un écran avec des dimensions différentes, le zoom ne correspond plus…

    Je cherche donc un script qui ne fasse pas appelle au zoom mais plutôt à un affichage type “affichage pleine largeur”. A exécuter au démarrage.
    Merci d’avance

Affichage de 7 réponses de 1 à 7 (sur un total de 7)
  • Auteur
    Réponses
  • #64854
    Merlin
    Maître des clés

    Bonjour.

    Le plus simple c’est d’utiliser la fonction “Ouvrir en plein écran”, comme ça c’est automatique. Mais l’inconvénient c’est qu’une confirmation est demandée à l’utilisateur.
    Autrement on peut utiliser un script qui détecte les dimensions de la fenêtre principale d’Acrobat (et non pas celles de l’écran, nuance…) et qui ajuste le zoom en fonction.

    #64855
    pierremaug
    Membre

    Merci Merlin pour votre retour.
    Effectivement l’idée c’est que se soit automatique et qu’on ne fasse pas appelle à l’utilisateur…
    Du coup, quel type de script dois je mettre pour effectuer cette opération ?

    Merci

    #64856
    Merlin
    Maître des clés

    J’ai ça, à placer en script de document.
    (non testé)

    Code:
    var Rect = this.getPageBox();
    var Dy = util.printf(” %.2f”, Rect[1] / 28.35);
    var Dx = util.printf(” %.2f”, Rect[2] / 28.35);
    switch(Dy) {
    case “10.00” :
    this.zoom = 200;
    break;
    case “21.00” :
    this.zoom = 70;
    break;
    case “29.70” :
    this.zoom = 100;
    break;
    default:
    this.zoom = 75;
    }
    #64857
    Merlin
    Maître des clés

    Comme il me semblait bien que j’avais mieux que ça j’ai continué à chercher un peu, et j’ai trouvé ce script qui détecte les dimensions de l’écran. Ensuite à toi de savoir si tu veux ajuster le zoom en fonction de la taille de l’écran ou en fonction de la taille de la fenêtre.

    This is a piece of code that I find particularly useful for consumer or customer documentation.
    Basically, it checks the user’s screen resolution. This information can then be used in a number of ways, but one would be setting a document’s initial zoom level based on the user’s screen resolution (e.g. If the screen resolution is 800×600 or below, set the document zoom to 65%, but if the screen resolution is above 800×600, set the zoom level to 100%.)

    Run this code at document open using document level JavaScript.

    Code:
    // get object representing the primary monitor
    var monitors = app.monitors.primary();

    // returns an array that represents the monitor’s boundaries
    var res = monitors[0].rect;

    // check if resolution is higher than 800×600
    if(res[2] > 800 && res[3] > 600) {
    // set document zoom to 100%
    this.zoom = 100;
    }
    else {
    // set document zoom to 65%
    this.zoom = 65;
    }

    #64858
    pierremaug
    Membre

    Merci Merlin pour votre retour.

    Alors il semblerait que j’utilise mal le script parce que ca fonctionne bien sur mon ordinateur mais pas sur celui de mon collègue et pas non plus lorsque je l’ouvre depuis un navigateur…
    en fait, dans tous les cas le document est ouvert en pleine page. seulement j’aimerais que :
    si l’écran est supérieur à 800*600 le zoom soit de 200
    sinon, zoom de 164.

    Fichier en PJ.

    Merci d’avance.

    #64859
    Merlin
    Maître des clés

    Ça ne fonctionne qu’avec les logiciels qui supportent AcroForms, ce qui laisse peu d’élus.
    Donc ça ne fonctionne pas avec les navigateurs web et il faudrait savoir quel logiciel utilise le collègue.

    #64860
    pierremaug
    Membre

    Le collègue utilise acrobat reader aussi…
    Mais le fichier étant destiné à être ouvert sur un navigateur, mon problème est malheureusement résolu.

    Merci pour votre temps.

Affichage de 7 réponses de 1 à 7 (sur un total de 7)
  • Vous devez être connecté pour répondre à ce sujet.