FAQ-663 Wie lege ich die Diagrammgröße mit Hilfe von LabTalk-Skript fest?

Letztes Update: 03.08.2015

Diese Seite stellt vor, wie die physischen Dimensionen einer Zeichnung festgelegt werden können.

Es gibt vier Seiteneigenschaften, die Origin vom aktuellen Drucker erhält und sich auf die physische Größe des Diagrammfensters (wenn gedruckt) beziehen:

  • PAGE.WIDTH - Die physische Breite der Seite in Druckerpunkten
  • PAGE.HEIGHT - Die physische Höhe der Seite in Druckerpunkten
  • PAGE.RESX - Die horizontale Punkte-pro-Zoll-Auflösung (DPI) des Druckers
  • PAGE.RESY - Die vertikale Punkte-pro-Zoll-Auflösung (DPI) des Druckers

Mit Hilfe der obigen Eigenschaften können wir die physische Größe einer Seite bestimmen:

  • WidthInInches = PAGE.WIDTH/PAGE.RESX;
  • HeightInInches = PAGE.HEIGHT/PAGE.RESY;

Der Layer kann festgelegt werden, so dass er folgende Einheiten verwendet:

  • % der Seite
  • Zoll
  • cm
  • mm
  • Pixel
  • Punkt
  • Fenster (Zoll)

, damit wir die Dimensionen eines Layers nach Bedarf lesen oder schreiben können:

layer.unit = 3; // Set a layer to units of cm WidthInCM = layer.width; // Read the width in cm layer.unit = 2; // Set a layer to units of Inches layer.height = 6.5; // Set a layer to 6.5 inches tall //Combining this information, we can set a graph to unit aspect ratio with this script: layer.unit = 2; dwidth = x2 - x1; dheight = y2 - y1; if(dwidth/dheight > 1) { layer.height = layer.width * dheight / dwidth; } else { layer.width = layer.height * dwidth / dheight; } //Here is code which 'centers' a layer: layer.top = (page.height / page.resy - layer.height)/2; layer.left = (page.width / page.resx - layer.width) / 2;

Mit wenig Aufwand sollten Sie Diagramme mit wahren Dimensionen und/oder genauen Skalierungen erzeugen können.


Schlüsselwörter:Diagrammgröße