Objekte vermessen und auszeichnen

Durch einen Tweet von @indiscripts bin ich darauf gestoßen: Im Forum von InDesignScrets hat Jongware ein experimentelles Skript beigetragen, mit dem man InDesign-Objekte vermessen und mit den Maßen beschriften kann. Nichts, was jedermann täglich braucht, was aber doch einmal weiterhelfen kann.

Das Skript vermisst das Objekt und schreibt die Daten in einer eigenen Farbe auf eine eigene, nicht druckende Ebene und gruppiert die Elemente der Beschriftung.

Da das Skript die Maße in Inches einträgt, habe ich eine kleine Änderung vorgenommen, damit die Ergebnisse mit 25,4 multipliziert werden und man damit eine Ausgabe in Millimeter bekommt. Die zu ändernden Zeilen sind im Ausschnitt aus dem Skript markiert.

   ...

  frh.insertionPoints[0].appliedParagraphStyle = reportStyle;
  frh.contents = String(height*25.4);

  // Draw text frame #2: Width
  // Put it at 0.2" off the bottom of the selection,
     0.25" high, full width for convenience
  frw = pg.textFrames.add(reportLayer, {geometricBounds:
  [ bottom + 0.2, left, bottom + 0.2 + 0.25, left + width ],
    textFramePreferences: {verticalJustification:
    VerticalJustification.CENTER_ALIGN,
    ignoreWrap: true } });
  // ... and put text into it.
  frw.insertionPoints[0].appliedParagraphStyle = reportStyle;
  frw.contents = String(width*25.4);
  lnh = pg.graphicLines.add (reportLayer,
  {strokeColor:reportGreen, strokeWeight:0.5});

  ...


Durch kleine Änderungen bekommt man die Ausgabe des Skriptes in Millimeter.

,

3 Responses to Objekte vermessen und auszeichnen

  1. Herr P 19. Januar 2012 auf 13:07 #

    Klasse!
    Wie lange schon nach ähnlichen Lösungen gesucht – doch nie was gescheites gefunden.

    1.000 Dank!

  2. Herr P 19. Januar 2012 auf 17:52 #

    Leider gibt es bei dieser Modifikation Rundungsfehler.
    Schuld ist Java und die Gleitkommazahlen …

    Alternativ in Zeile 38/39 INCHES_DECIMAL in millimeters ändern.
    Dazu müssen dann natürlich div. Angaben modifiziert werden …
    Mit etwas Mühe geht das dann auch für mm.

    Viele Grüße aus dem Norden

  3. Robert 19. Januar 2012 auf 20:15 #

    Das hatte ich zunächst auch versucht, die Einheit von Inch auf Millimeter umzustellen. Aber dann geht es an’s Eingemachte, weil die ganzen Abmessungen auch in Inch sind. Da war ich dann als nur Skript-Anwender überfordert.
    Was die Rundungsfehler betrifft … ist mir gar nicht aufgefallen!

    Robert

Hinterlasse eine Antwort