Draft ShapeString/de: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
Line 130: Line 130:
}}
}}


<div class="mw-translate-fuzzy">
* Erzeugt eine {{incode|shapestring}}-Verbund-Form unter Verwendung der angegebenen Zeichenfolge {{incode|String}} und des vollständigen Pfades einer unterstützten Schriftartdatei {{incode|FontFile}}.
* Erzeugt eine {{incode|shapestring}}-Verbund-Form unter Verwendung der angegebenen Zeichenfolge {{incode|String}} und des vollständigen Pfades einer unterstützten Schriftartdatei {{incode|FontFile}}.
* {{incode|Size}} ist die Höhe des resultierenden Textes in Millimetern.
* {{incode|Size}} ist die Höhe des resultierenden Textes in Millimetern.
* {{incode|Tracking}} ist der zusätzliche Zeichenabstand (Laufweite) in Millimetern.
* {{incode|Tracking}} ist der Zeichenabstand (Laufweite) in Millimetern.
</div>


Die Positionierung der Textform kann durch Überschreiben ihres Attributs {{incode|Placement}} oder durch individuelles Überschreiben ihrer Attribute {{incode|Placement.Base}} und {{incode|Placement.Rotation}} geändert werden.
Die Positionierung der Textform kann durch Überschreiben ihres Attributs {{incode|Placement}} oder durch individuelles Überschreiben ihrer Attribute {{incode|Placement.Base}} und {{incode|Placement.Rotation}} geändert werden.

Revision as of 15:10, 19 August 2023

Draft Textform

Menüeintrag
Entwurf → Form von Text
Arbeitsbereich
Draft, Arch
Standardtastenkürzel
Keiner
Eingeführt in Version
0.14
Siehe auch
Draft Text, Draft Notiz, Part Extrudieren

Beschreibung

Der Befehl Draft Textform erstellt eine Verbundform, die eine Zeichenfolge darstellt. Diese Form kann für die Erstellung von 3D-Buchstaben mit dem Befehl Part Extrudieren verwendet werden.

Der Befehl Draft Textform ist nicht für normale Notizen gedacht. Dafür sollten die Befehle Draft Text oder Draft Notiz verwendet werden.

Ein einzelner Punkt wird zur Positionierung einer Textform benötigt

Anwendung

Für Windows-Anwender: Bitte zuerst den Abschnitt Auswahl der Schriftdatei unter Windows lesen.

  1. Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
    • Die Schaltfläche Form von Text drücken.
    • Den Menüeintrag Entwurf → Form von Text auswählen.
  2. Der Aufgabenbereich Textform wird geöffnet.
  3. Einen Punkt in der 3D-Ansicht anklicken, oder die Koordinaten eingeben.
  4. Wahlweise die Schaltfläche Punkt zurücksetzen drücken, um den Punkt auf den Ursprung zurückzusetzen.
  5. Eine Zeichenkette eingeben.
  6. Die Höhe eingeben.
  7. Zur Auswahl einer Schrift hat man folgende Möglichkeiten:
    • Einen Dateipfad im Eingabefeld Font file eintragen.
    • Die Schaltfläche ... drücken und eine Datei auswählen.
  8. Die Schaltfläche OK drücken, um den Befehl abzuschließen.
  9. Wahlweise die Daten-EigenschaftJustification (Ausrichtung) der Textform anpassen. Siehe Eigenschaften.

Optionen

  • Die Esc-Taste oder die Schaltfläche Cancel drücken, um den Befehl abzubrechen.

Hinweise

  • Eine Draft Textform (ShapeString) kann nach einem Doppelklick auf ihr Symbol in der Baumansicht bearbeitet werden. eingeführt mit Version 0.20
  • Die unterstützten Schriftarten enthalten TrueType- (.ttf), OpenType- (.otf) und Type-1-Schriftarten (.pfb).
  • Der Befehl unterstützt nur Text mit Schreibrichtung nach rechts. Zurzeit wird Text mit Schreibrichtung nach links und von oben nach unten nicht unterstützt.
  • Sehr kleine Schrifthöhen können zu verformten Zeichenumrissen führen, da beim Skalieren Details verlorengehen.
  • Viele Schriftarten erzeugen problematische geometrien. Das liegt daran, dass Schriftkonturen überlappen dürfen, kleine Lücken enthalten dürfen und wechselnde Richtungen innerhalb eines Glyphs besitzen dürfen. Diese Merkmale werden bei Kantenzügen, die zur Erstellung von Flächen dienen, als Fehler angesehen.
  • Draft Textformen können auch mit dem Macro Fonts Win10 PYMP erstellt werden.
  • Um Draft Textformen ringförmig anzuordnen kann das Macro FCCircularText verwendet werden.

Auswahl der Schriftdatei unter Windows

On Windows access to the default font folder is restricted. This affects the font file selection for ShapeStrings. There are three cases in FreeCAD where a font file for ShapeStrings can be specified: in the ShapeString task panel, when changing the DatenFont File property of a ShapeString, and when specifying the default font file in the Draft Preferences.

Pressing the ... button and then selecting a file from the default Windows font folder is not possible when using the native file dialog. There are a number of workarounds:

  • Make sure DontUseNativeFontDialog is set to true, which is the default value for this preference. This will only call a different, non-native, file dialog when pressing the ... button in the ShapeString task panel. With this file dialog the default Windows font folder can be accessed.
  • Change DontUseNativeDialog to true. This instructs FreeCAD to always use the non-native file dialog.
  • Specify the font file in the input box. You can of course type the full path or copy-paste the path from the Windows File Explorer. But there is also another way to enter the path. If you enter C:\ a dropdown list will appear. Select Windows from that list and add \F. Select Fonts from the new dropdown list. Finally add \ and the first letter(s) of the font file, and then select it from the dropdown list.
  • Create a custom folder for your font files.

See the Preferences paragraph below for the location of the mentioned preferences.

Tutorien

Einstellungen

See also: Preferences Editor, Draft Preferences and Std DlgParameter.

  • The default font file can be changed in the preferences: Edit → Preferences... → Draft → Texts and dimensions → Default ShapeString font file.
  • For Windows users:
    • Set Tools → Edit parameters... → BaseApp → Preferences → Dialog → DontUseNativeFontDialog to true to use the non-native file dialog when selecting a font file from the ShapeString task panel.
    • Alternatively, set Tools → Edit parameters... → BaseApp → Preferences → Dialog → DontUseNativeDialog to true to always use the non-native file dialog.

Eigenschaften

Siehe auch: Eigenschafteneditor.

Ein Draft ShapeString-Objekt (Textform-Objekt) wird von einem Part Part2DObject abgeleitet und erbt alle seine Eigenschaften. Außerdem hat es die folgenden zusätzlichen Eigenschaften:

Daten

Draft

  • Daten-EigenschaftFont File (File): gibt den Pfad zur Schriftdatei an, die zum Zeichnen des Textes verwendet wird.
  • Daten-EigenschaftSize (Length): legt die allgemeine Höhe des Textes fest.
  • Daten-EigenschaftString (String): gibt die anzuzeigende Zeichenkette an. Anders als ein Draft Text kann eine Draft Textform nur eine einzelne Textzeile anzeigen.
  • Daten-EigenschaftTracking (Length): legt den zusätzlichen Abstand zwischen den Zeichen des Textes fest.

The height of the red rectangle (solid line) is equal to the cap height.
The height of the green rectangle (dashed line) is equal to the shape height.
The corners, the midpoints of the edges, and the center of the rectangles
match the 9 justification options: Top-Left to Bottom-Right.

Skripten

Siehe auch: Autogenerated API documentation und FreeCAD Grundlagen Skripten.

Um eine Draft Textform zu erstellen, verwendet man die Methode make_shapestring (eingeführt mit Version 0.19) des Arbeitsbereiches Draft. Diese Methode ersetzt die veraltete Methode makeShapeString.

shapestring = make_shapestring(String, FontFile, Size=100, Tracking=0)
  • Erzeugt eine shapestring-Verbund-Form unter Verwendung der angegebenen Zeichenfolge String und des vollständigen Pfades einer unterstützten Schriftartdatei FontFile.
  • Size ist die Höhe des resultierenden Textes in Millimetern.
  • Tracking ist der Zeichenabstand (Laufweite) in Millimetern.

Die Positionierung der Textform kann durch Überschreiben ihres Attributs Placement oder durch individuelles Überschreiben ihrer Attribute Placement.Base und Placement.Rotation geändert werden.

Beispiel:

import FreeCAD as App
import Draft

doc = App.newDocument()

font1 = "/usr/share/fonts/truetype/msttcorefonts/Arial.ttf"
font2 = "/usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf"
font3 = "/usr/share/fonts/truetype/freefont/FreeSerifItalic.ttf"

S1 = Draft.make_shapestring("This is a sample text", font1, 200)

S2 = Draft.make_shapestring("Inclined text", font2, 200, 10)

zaxis = App.Vector(0, 0, 1)
p2 = App.Vector(-1000, 500, 0)
place2 = App.Placement(p2, App.Rotation(zaxis, 45))
S2.Placement = place2

S3 = Draft.make_shapestring("Upside-down text", font3, 200, 10)
S3.Placement.Base = App.Vector(0, -1000, 0)
S3.Placement.Rotation = App.Rotation(zaxis, 180)

doc.recompute()