Draft ShapeString/de: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
 
(68 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{Docnav/de
{{Docnav/de
|[[Draft_Point/de|Punkt]]
|[[Draft_Facebinder/de|Flächenverbinder]]
|[[Draft_Facebinder/de|Flächenbinder]]
|[[Draft_Hatch/de|Schraffur]]
|[[Draft_Module/de|Entwurf]]
|[[Draft_Workbench/de|Draft]]
|IconL=Draft_Point.svg
|IconL=Draft_Facebinder.svg
|IconR=Draft_Hatch.svg
|IconC=Workbench_Draft.svg
|IconC=Workbench_Draft.svg
|IconR=Draft_Facebinder.svg
}}
}}


<div class="mw-translate-fuzzy">
{{GuiCommand/de
{{GuiCommand/de
|Name=Draft FormFolge
|Name=Draft ShapeString
|Name/de=Entwurf FormFolge
|Name/de=Draft Textform
|MenuLocation=Entwurf → Form von Text
|Workbenches=[[Draft Module/de|Entwurf]], [[Arch Module/de|Architektur]]
|Workbenches=[[Draft_Workbench/de|Draft]], [[Arch_Workbench/de|Arch]]
|MenuLocation=Draft -> FormFolge
|Shortcut=S S
|Shortcut=
|Version=0.14
|SeeAlso=[[Draft Text/de|Entwurf Text]], [[Part Extrude/de|Part Extrudieren]]
|SeeAlso=[[Draft_Text/de|Draft Text]], [[Draft_Label/de|Draft Notiz]], [[Part_Extrude/de|Part Extrudieren]]
}}
}}
</div>


<span id="Description"></span>
==Beschreibung==
==Beschreibung==


Der Befehl [[Image:Draft_ShapeString.svg|24px]] '''Draft Textform''' erstellt eine Verbundform, die eine Zeichenfolge darstellt. Diese Form kann für die Erstellung von 3D-Buchstaben mit dem Befehl [[Part_Extrude/de|Part Extrudieren]] verwendet werden.
<div class="mw-translate-fuzzy">
Das Werkzeug FormZeichenkette fügt eine Verbundform ein, die eine Zeichenkette darstellt. Die Texthöhe, die Laufweite und die Schriftart können angegeben werden.
Die resultierende Form kann mit dem Werkzeug [[Part Extrude/de|Teil Extrusion]] verwendet werden, um 3D Buchstaben zu erzeugen.
</div>


Der Befehl Draft Textform ist nicht für normale Notizen gedacht. Dafür sollten die Befehle [[Draft_Text|Draft Text]] oder [[Draft_Label|Draft Notiz]] verwendet werden.
<div class="mw-translate-fuzzy">
Um ein einfacheres Textelement ohne geschlossene Form einzufügen, verwende [[Draft Text/de|Entwurf Text]]. Um eine Textbeschriftung mit einem Anfang und einem Pfeil zu erstellen, verwende [[Draft Label/de|Entwurf Beschriftung]]
</div>


[[Image:Draft_ShapeString_Example400.png]]
[[Image:Draft_ShapeString_Example400.png]]
{{Caption|Einfacher Punkt zur Positionierung des Formzeichenfolge erforderlich}}
{{Caption|Ein einzelner Punkt wird zur Positionierung einer Textform benötigt}}


<span id="Usage"></span>
<div class="mw-translate-fuzzy">
==Anwendung==
==Anwendung==
</div>


Für Windows-Anwender: Bitte zuerst den Abschnitt [[#Auswahl_der_Schriftdatei_unter_Windows|Auswahl der Schriftdatei unter Windows]] lesen.
Wenn der Entwurf Benutzeroberflächenmodus auf Werkzeugleiste eingestellt ist:
# Drücke den {{Button|[[Image:Draft_ShapeString16.png]] [[Draft_ShapeString|Entwurf Formfolge]]}} oder drücke die Tasten {{KEY|S}} und dann {{KEY|S}}.
# Klicke auf einen Punkt in der 3D Ansicht, oder gib [[Draft_Coordinates/de|Koordinate]] ein und drücke die Taste {{Button|[[Image:Draft_AddPoint.svg|16px]] [[Draft_AddPoint/de|Punkt hinzufügen]]}}.
# Gib den gewünschten Text ein und drücke {{KEY|Enter}}.
# Gib die gewünschte Größe ein und drücke {{KEY|Enter}}.
# Gib die gewünschte Laufweite ein und drücke {{KEY|Enter}}.
# Drücke {{KEY|Enter}}, um die angezeigte Schriftartdatei zu übernehmen, oder drücke {{Button|...}}, um eine Schriftartdatei auszuwählen.
[[Image:SSFontSelect.png]]


# Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
Wenn der Entwurf Benutzeroberflächenmodus auf Aufgabenansicht eingestellt ist:
# Drücke den {{Button|[[Image:Draft_ShapeString16.png]] [[Draft_ShapeString/de|Entwurf Formfolge]]}} oder drücke die Tasten {{KEY|S}} und dann {{KEY|S}}.
#* Die Schaltfläche {{Button|[[Image:Draft_ShapeString.svg|16px]] [[Draft_ShapeString/de|Textform]]}} drücken.
#* Den Menüeintrag {{MenuCommand|Zeichnen → [[Image:Draft_ShapeString.svg|16px]] Textform}} auswählen.
# Ein Dialogfeld erscheint, in dem Du deine Parameter angeben kannst.
# Der Aufgabenbereich {{MenuCommand|Textform}} wird geöffnet.
# Drücke die Taste {{KEY|OK}}, um die Formfolge zu erstellen.
# Einen Punkt in der [[3D_view/de|3D-Ansicht]] anklicken, oder die Koordinaten eingeben.
# Wahlweise die Schaltfläche {{Button|Punkt zurücksetzen}} drücken, um den Punkt auf den Ursprung zurückzusetzen.
# Eine {{MenuCommand|Zeichenkette}} eingeben.
# Die {{MenuCommand|Höhe}} eingeben.
# Zur Auswahl einer Schrift hat man folgende Möglichkeiten:
#* Einen Dateipfad im Eingabefeld {{MenuCommand|Font file}} eintragen.
#* Die Schaltfläche {{Button|...}} drücken und eine Datei auswählen.
# Die Schaltfläche {{Button|OK}} drücken, um den Befehl abzuschließen.
# Wahlweise die {{PropertyData/de|Justification}} (Ausrichtung) der Textform anpassen. Siehe [[#Eigenschaften|Eigenschaften]].


<span id="Options"></span>
==Optionen==


* Die {{KEY|Esc}}-Taste oder die Schaltfläche {{Button|Cancel}} drücken, um den Befehl abzubrechen.
*Der Text, die Größe, die Laufweite und die Schriftart können nach der Erstellung geändert werden, indem die Werte im Eigenschaften Editor modifiziert werden.
*Du wirst die Standardschriftartdatei in [[Draft Preferences|/de|Entwurf Einstellungen]], im Register {{Button/de|Texte und Abmessungen}} einstellen wollen. Dadurch wird das Schriftartendateifeld im Dialogfeld ausgefüllt.
*Zu den unterstützten Schriftarten gehören TrueType (.ttf), OpenType (.otf) und Type 1 (.pfb).


<span id="Notes"></span>
===Begrenzungen===
==Hinweise==
* Sehr kleine Texthöhen können durch Detailverlust bei der Skalierung zu verzerrten Zeichenformen führen.
* Die aktuelle Version ist auf die von Links nach Rechts Schreiben begrenzt.
* Um kreisförmig angeordneten Text zu erstellen, verwende den {{Button|[[File:FCCircularTextButtom.png|24px]] [[Macro_Circular Text|Rundtext]]}}.


* Eine Draft Textform (ShapeString) kann nach einem Doppelklick auf ihr Symbol in der [[Tree_view/de|Baumansicht]] bearbeitet werden. {{Version/de|0.20}}
==Optionen==
* Die unterstützten Schriftarten enthalten TrueType- ({{FileName|.ttf}}), OpenType- ({{FileName|.otf}}) und Type-1-Schriftarten ({{FileName|.pfb}}).
* Der Befehl unterstützt nur Text mit Schreibrichtung nach rechts. Text mit Schreibrichtung nach links und von oben nach unten wird nicht unterstützt.
* Sehr kleine Schrifthöhen können zu verformten Zeichenumrissen führen, da beim Skalieren Details verlorengehen.
* Schriftarten können problematische Geometrien erzeugen. Das liegt daran, dass Schriftkonturen überlappen dürfen und kleine Lücken enthalten dürfen. Diese Merkmale werden bei Linienzügen, die zur Erstellung von Flächen dienen, als Fehler angesehen.
* Draft Textformen können auch mit dem [[Macro_Fonts_Win10_PYMP|Macro Fonts Win10 PYMP]] erstellt werden.
* Um Draft Textformen ringförmig anzuordnen kann das [[Macro_FCCircularText|Macro FCCircularText]] verwendet werden.


<span id="Font_file_selection_on_Windows"></span>
* Um Koordinaten von Hand einzugeben, gib einfach die Zahlen ein und drücke dann {{KEY|Enter}} zwischen jeder X-, Y- und Z-Komponente. Du kannst den {{Button|[[Image:Draft_AddPoint.svg|16px]] [[Draft_AddPoint/de|Punkt hinzufügent]]}} drücken, wenn Du die gewünschten Werte zum Einfügen des Punktes hast.
==Auswahl der Schriftdatei unter Windows==
* Drücke die Taste {{KEY|Esc}} oder die Taste {{Button|Close}}, um den aktuellen Befehl abzubrechen.


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 {{PropertyData|Font File}} property of a ShapeString, and when specifying the default font file in the [[Draft_Preferences#Texts_and_dimensions|Draft Preferences]].

Pressing the {{Button|...}} 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 {{MenuCommand|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|...}} button in the ShapeString task panel. With this file dialog the default Windows font folder can be accessed.
* Change {{MenuCommand|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 {{Value|C:\}} a dropdown list will appear. Select {{Value|Windows}} from that list and add {{Value|\F}}. Select {{Value|Fonts}} from the new dropdown list. Finally add {{Value|\}} 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|Preferences]] paragraph below for the location of the mentioned preferences.

<span id="Tutorials"></span>
==Tutorien==

* [[Draft_ShapeString_tutorial/de|Entwurf FormFolge Tutorium]]: einen ShapeString extrudieren, im 3D Raum positionieren und eine Gravur in einem anderen Körper erzeugen.
* [https://forum.freecadweb.org/viewtopic.php?f=3&t=36623 Anwenden von Formfolgen in PartDesign]

<span id="Preferences"></span>
==Einstellungen==

Siehe auch: [[Preferences_Editor/de|Voreinstellungseditor]], [[Draft_Preferences/de|Draft Einstellungen]] und [[Std_DlgParameter/de|Std ParameterDialog]].

* Die Standardschrift kann im Voreinstellungseditor angepasst werden: {{MenuCommand|Bearbeiten → Einstellungen... → Draft → Texte und Bemaßungen → Standardschriftart für Textformen}}.
* Für Windows-Anwender:
** {{MenuCommand|Werkzeuge → Parameter bearbeiten... → BaseApp → Preferences → Dialog → DontUseNativeFontDialog}} auf {{True}} setzen, um den non-native Datei-Dialog zu verwenden, wenn eine Schriftart aus dem Aufgaben-Bereich Textform ausgewählt wird.
** Alternativ kann {{MenuCommand|Werkzeuge → Parameter bearbeiten... → BaseApp → Preferences → Dialog → DontUseNativeDialog}} auf {{True}} gesetzt werden, um immer den non-native Datei-Dialog zu verwenden.

<span id="Properties"></span>
==Eigenschaften==
==Eigenschaften==


Siehe auch: [[Property_editor/de|Eigenschafteneditor]].
* {{PropertyData/de|Position}}: gibt die Position des Basispunktes der verbundenen Form an.
* {{PropertyData/de|Winkel}}: gibt die Rotation der Grundlinie der Form an.
* {{PropertyData/de|Achse}}: gibt die Achse an, die für die Rotation verwendet werden soll.
* {{PropertyData/de|Folge}}: gibt die anzuzeigende Textzeichenfolge an; im Gegensatz zum Werkzeug [[Draft Text/de|Entwurf Text]] kann das Werkzeug [[Draft ShapeString/de|Entwurf FormFolge]] nur eine einzelne Zeile anzeigen.
* {{PropertyData/de|Größe}}: gibt die allgemeine Höhe der Buchstaben an.
* {{PropertyData/de|Laufweite}}: gibt den zusätzlichen Abstand zwischen den Zeichen in der Zeichenkette an.
* {{PropertyData/de|Schriftartdatei}}: gibt den vollständigen Pfad der Schriftdatei an, die zum Zeichnen der Zeichenkette verwendet wird.


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

<span id="Data"></span>
===Daten===

{{TitleProperty|Draft}}

* {{PropertyData/de|Font File|File}}: Name der Schriftdatei.
* {{PropertyData/de|Fuse|Bool}}: Vereinigt Flächen, wenn sie überlappen. Ist normalerweise nicht erforderlich (kann sehr langsam sein). Wird ignoriert, wenn die {{PropertyData/de|Make Face}} auf {{FALSE}} gesetzt ist. {{Version/de|1.0}}
* {{PropertyData/de|Justification|Enumeration}}: Horizontales und vertikales Ausrichten. Optionen: {{value|Top-Left}} (oben links), {{value|Top-Center}} (oben mittig), {{value|Top-Right}} (oben rechts), {{value|Middle-Left}} (Mitte links), {{value|Middle-Center}} (Mitte mittig), {{value|Middle-Right}} (Mitte rechts), {{value|Bottom-Left}} (unten links), {{value|Bottom-Center}} (unten mittig), {{value|Bottom-Right}} (unten rechts). {{Version/de|1.0}}
* {{PropertyData/de|Justification Reference|Enumeration}}: Hohenreferenz, die zum Ausrichten verwendet wird. Optionen: {{value|Cap Height}} (Versalhöhe = Mittel- + Oberlänge), {{value|Shape Height}} (Mittel- + Unterlänge). Shape-Height hängt von den Zeichen in der {{PropertyData/de|String}} ab. {{Version/de|1.0}}
* {{PropertyData/de|Keep Left Margin|Bool}}: Behält den linken Rand und führende Leerzeichen bei, wenn linksbündig ausgerichtet wird. {{Version/de|1.0}}
* {{PropertyData/de|Make Face|Bool}}: Erstellt Flächen aus den Konturen der Schriftzeichen.
* {{PropertyData/de|Oblique Angle|Angle}}: Neigungswinkel. Kann Werte zwischen -80° und +80° annehmen. {{Version/de|1.0}}
* {{PropertyData/de|Scale To Size|Bool}}: 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 {{PropertyData/de|Size}} entsprechen. {{Version/de|1.0}}
* {{PropertyData/de|Size|Length}}: Schrifthöhe.
* {{PropertyData/de|String|String}}: Zeichenkette. Eine Textform kann nur eine einzelne Textzeile anzeigen.
* {{PropertyData/de|Tracking|Distance}}: Zeichenzwischenraum. Die Art der Eigenschaft wurde aktualisiert ({{Version/de|1.0}}).

[[Image:Draft_ShapeString_Justification.png|200px]]
{{Caption|Die Höhe des roten Rechtecks (Vollinie) gleicht der Versalhöhe.<br>
Höhe des grünen Rechtecks (Strichlinie) gleicht der Mittel- + Unterlänge (shape height).<br>
Die Eckpunkte, die Mittelpunkte der Kanten und die Mittelpunkte der Rechtecke<br>
entsprechen den 9 Ausrichtungsoptionen von oben links bis unten rechts.}}

<span id="Scripting"></span>
==Skripten==
==Skripten==
{{Emphasis|Siehe auch:}} [[Draft API/de|Draft API]] und [[FreeCAD Scripting Basics/de|FreeCAD Skripten Grundlagen]].


Siehe auch: [https://freecad.github.io/SourceDoc/ Autogenerated API documentation] und [[FreeCAD Scripting Basics/de|FreeCAD Grundlagen Skripten]].
Das FormFolge Werkzeug kann in [[macros/de|Makros]] und von der [[Python/de|Python]] Konsole aus mit der folgenden Funktion benutzt werden:

Um eine Draft Textform zu erstellen, verwendet man die Methode {{incode|make_shapestring}} ({{Version/de|0.19}}) des Arbeitsbereiches Draft. Diese Methode ersetzt die veraltete Methode {{incode|makeShapeString}}.

{{Code|code=
{{Code|code=
ShapeString = makeShapeString(String, FontFile, Size=100, Tracking=0)
shapestring = make_shapestring(String, FontFile, Size=100, Tracking=0)
}}
}}


* Erzeugt eine {{incode/de|Formfolge}} verbundene Form unter Verwendung der angegebenen {{incode/de|Folge}} und des vollständigen Pfades einer unterstützten {{incode/de|Schriftartdatei}}.
* 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/de|Größe}} ist die Höhe des resultierenden Textes in Millimetern.
* {{incode|Size}} ist die Höhe des resultierenden Textes in Millimetern.
* {{incode/de|Laufweite}} ist der zusätzliche Zeichenabstand in Millimetern.
* {{incode|Tracking}} ist der Zeichenabstand (Laufweite) in Millimetern.


Die Platzierung der FormFolge kann durch Überschreiben seines {{incode|Placement}} Attributs oder durch individuelles Überschreiben seiner {{incode|Placement.Base}} und {{incode|Placement.Rotation}} Attribute 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.


Beispiel:
Beispiel:

{{Code|code=
{{Code|code=
import FreeCAD, Draft
import FreeCAD as App
import Draft

doc = App.newDocument()


font1 = "/usr/share/fonts/truetype/msttcorefonts/Arial.ttf"
font1 = "/usr/share/fonts/truetype/msttcorefonts/Arial.ttf"
Line 99: Line 153:
font3 = "/usr/share/fonts/truetype/freefont/FreeSerifItalic.ttf"
font3 = "/usr/share/fonts/truetype/freefont/FreeSerifItalic.ttf"


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


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


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


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

doc.recompute()
}}
}}


==Tutorien==

* [[Draft_ShapeString_tutorial/de|Entwurf FormFolge Tutorium]]: einen ShapeString extrudieren, im 3D Raum positionieren und eine Gravur in einem anderen Körper erzeugen.
* [https://forum.freecadweb.org/viewtopic.php?f=3&t=36623 Anwenden von Formfolgen in PartDesign]

==Anmerkungen==

* Viele Schriften werden problematische Geometrie erzeugen. Das liegt daran, dass sich die Konturen der Schriften überlappen dürfen, kleine Lücken haben und innerhalb eines Glyphen unterschiedliche Richtungen haben. Diese Bedingungen gelten als Fehler in den Drähten, die zur Definition von Faces verwendet werden. Optionen sind die Korrektur der Schriftdefinition mit einem Werkzeug wie FontForge oder die Verwendung einer anderen Schriftart.


{{Docnav/de
{{Docnav/de
|[[Draft_Point/de|Punkt]]
|[[Draft_Facebinder/de|Flächenverbinder]]
|[[Draft_Facebinder/de|Flächenbinder]]
|[[Draft_Hatch/de|Schraffur]]
|[[Draft_Module/de|Entwurf]]
|[[Draft_Workbench/de|Draft]]
|IconL=Draft_Point.svg
|IconL=Draft_Facebinder.svg
|IconR=Draft_Hatch.svg
|IconC=Workbench_Draft.svg
|IconC=Workbench_Draft.svg
|IconR=Draft_Facebinder.svg
}}
}}


{{Draft Tools navi/de}}
{{Draft Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}

{{Userdocnavi/de}}
{{clear}}

Latest revision as of 08:02, 22 April 2024

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 Textform drücken.
    • Den Menüeintrag Zeichnen → Textform 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. Text mit Schreibrichtung nach links und von oben nach unten wird nicht unterstützt.
  • Sehr kleine Schrifthöhen können zu verformten Zeichenumrissen führen, da beim Skalieren Details verlorengehen.
  • Schriftarten können problematische Geometrien erzeugen. Das liegt daran, dass Schriftkonturen überlappen dürfen und kleine Lücken enthalten dürfen. Diese Merkmale werden bei Linienzü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

Siehe auch: Voreinstellungseditor, Draft Einstellungen und Std ParameterDialog.

  • Die Standardschrift kann im Voreinstellungseditor angepasst werden: Bearbeiten → Einstellungen... → Draft → Texte und Bemaßungen → Standardschriftart für Textformen.
  • Für Windows-Anwender:
    • Werkzeuge → Parameter bearbeiten... → BaseApp → Preferences → Dialog → DontUseNativeFontDialog auf true setzen, um den non-native Datei-Dialog zu verwenden, wenn eine Schriftart aus dem Aufgaben-Bereich Textform ausgewählt wird.
    • Alternativ kann Werkzeuge → Parameter bearbeiten... → BaseApp → Preferences → Dialog → DontUseNativeDialog auf true gesetzt werden, um immer den non-native Datei-Dialog zu verwenden.

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): Name der Schriftdatei.
  • Daten-EigenschaftFuse (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 mit Version 1.0
  • Daten-EigenschaftJustification (Enumeration): 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 mit Version 1.0
  • Daten-EigenschaftJustification Reference (Enumeration): 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 mit Version 1.0
  • Daten-EigenschaftKeep Left Margin (Bool): Behält den linken Rand und führende Leerzeichen bei, wenn linksbündig ausgerichtet wird. eingeführt mit Version 1.0
  • Daten-EigenschaftMake Face (Bool): Erstellt Flächen aus den Konturen der Schriftzeichen.
  • Daten-EigenschaftOblique Angle (Angle): Neigungswinkel. Kann Werte zwischen -80° und +80° annehmen. eingeführt mit Version 1.0
  • Daten-EigenschaftScale To Size (Bool): 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 mit Version 1.0
  • Daten-EigenschaftSize (Length): Schrifthöhe.
  • Daten-EigenschaftString (String): Zeichenkette. Eine Textform kann nur eine einzelne Textzeile anzeigen.
  • Daten-EigenschaftTracking (Distance): Zeichenzwischenraum. Die Art der Eigenschaft wurde aktualisiert (eingeführt mit Version 1.0).

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.

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()