|
Menüeintrag |
---|
Zeichnen → Textform Anmerkung → Textform |
Arbeitsbereich |
Draft, BIM |
Standardtastenkürzel |
Keiner |
Eingeführt in Version |
0.14 |
Siehe auch |
Draft Text, Draft Notiz, Part Extrudieren |
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
Für Windows-Anwender: Bitte zuerst den Abschnitt Auswahl der Schriftdatei unter Windows lesen.
Es ist möglich, einen relativen Pfad für die Schriftdatei anzugeben. Hierfür muss das FreeCAD-Dokument wenigstens einmal gesichert worden sein.
Einige Beispiele:
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:
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.true
. This instructs FreeCAD to always use the non-native file dialog.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.See the Preferences paragraph below for the location of the mentioned preferences.
Siehe auch: Voreinstellungseditor, Draft Einstellungen und Std ParameterDialog.
true
setzen, um den non-native Datei-Dialog zu verwenden, wenn eine Schriftart aus dem Aufgaben-Bereich Textform ausgewählt wird.true
gesetzt werden, um immer den non-native Datei-Dialog zu verwenden.
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:
Draft
File
): Name der Schriftdatei.Bool
): Vereinigt Flächen, wenn sie überlappen. Ist normalerweise nicht erforderlich (kann sehr langsam sein). Wird ignoriert, wenn die Daten-EigenschaftMake Face auf false
gesetzt ist. eingeführt in 1.0Enumeration
): Horizontales und vertikales Ausrichten. Optionen: Top-Left
(oben links), Top-Center
(oben mittig), Top-Right
(oben rechts), Middle-Left
(Mitte links), Middle-Center
(Mitte mittig), Middle-Right
(Mitte rechts), Bottom-Left
(unten links), Bottom-Center
(unten mittig), Bottom-Right
(unten rechts). eingeführt in 1.0Enumeration
): Hohenreferenz, die zum Ausrichten verwendet wird. Optionen: Cap Height
(Versalhöhe = Mittel- + Oberlänge), Shape Height
(Mittel- + Unterlänge). Shape-Height hängt von den Zeichen in der Daten-EigenschaftString ab. eingeführt in 1.0Bool
): Behält den linken Rand und führende Leerzeichen bei, wenn linksbündig ausgerichtet wird. eingeführt in 1.0Bool
): Erstellt Flächen aus den Konturen der Schriftzeichen.Angle
): Neigungswinkel. Kann Werte zwischen -80° und +80° annehmen. eingeführt in 1.0Bool
): Skaliert die Versalhöhe, damit sie der Schrifthöhe gleicht. Wenn auf false
gesetzt, wird die Versalhöhe, abhängig von der Schriftart, nicht exakt der Daten-EigenschaftSize entsprechen. eingeführt in 1.0Length
): Schrifthöhe.String
): Zeichenkette. Eine Textform kann nur eine einzelne Textzeile anzeigen.Distance
): Zeichenzwischenraum. eingeführt in 1.0: Die Art der Eigenschaft wurde aktualisiert.Die Höhe des roten Rechtecks (Vollinie) gleicht der Versalhöhe.
Höhe des grünen Rechtecks (Strichlinie) gleicht der Mittel- + Unterlänge (shape height).
Die Eckpunkte, die Mittelpunkte der Kanten und die Mittelpunkte der Rechtecke
entsprechen den 9 Ausrichtungsoptionen von oben links bis unten rechts.
Siehe auch: Autogenerierte API-Dokumentation und Grundlagen der Skripterstellung in FreeCAD.
Um eine Draft Textform zu erstellen, verwendet man die Methode make_shapestring
(eingeführt in 0.19) des Arbeitsbereiches Draft. Diese Methode ersetzt die veraltete Methode makeShapeString
.
shapestring = make_shapestring(String, FontFile, Size=100, Tracking=0)
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()