Draft Textform
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.
- 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.
- Der Aufgabenbereich Textform wird geöffnet.
- Einen Punkt in der 3D-Ansicht anklicken, oder die Koordinaten eingeben.
- Wahlweise die Schaltfläche Punkt zurücksetzen drücken, um den Punkt auf den Ursprung zurückzusetzen.
- Eine Zeichenkette eingeben.
- Die Höhe eingeben.
- 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.
- Die Schaltfläche OK drücken, um den Befehl abzuschließen.
- 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. SelectWindows
from that list and add\F
. SelectFonts
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
- Entwurf FormFolge Tutorium: einen ShapeString extrudieren, im 3D Raum positionieren und eine Gravur in einem anderen Körper erzeugen.
- Anwenden von Formfolgen in PartDesign
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.
- Werkzeuge → Parameter bearbeiten... → BaseApp → Preferences → Dialog → DontUseNativeFontDialog auf
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 auffalse
gesetzt ist. eingeführt mit Version 0.22 - 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 0.22 - 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 0.22 - Daten-EigenschaftKeep Left Margin (
Bool
): Behält den linken Rand und führende Leerzeichen bei, wenn linksbündig ausgerichtet wird. eingeführt mit Version 0.22 - 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 0.22 - Daten-EigenschaftScale To Size (
Bool
): Skaliert die Versalhöhe, damit sie der Schrifthöhe gleicht. Wenn auffalse
gesetzt, wird die Versalhöhe, abhängig von der Schriftart, nicht exakt der Daten-EigenschaftSize entsprechen. eingeführt mit Version 0.22 - 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 0.22).
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 ZeichenfolgeString
und des vollständigen Pfades einer unterstützten SchriftartdateiFontFile
. 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()
- Drafting: Line, Polyline, Fillet, Arc, Arc by 3 points, Circle, Ellipse, Rectangle, Polygon, B-spline, Cubic Bézier curve, Bézier curve, Point, Facebinder, ShapeString, Hatch
- Annotation: Text, Dimension, Label, Annotation styles, Annotation scale
- Modification: Move, Rotate, Scale, Mirror, Offset, Trimex, Stretch, Clone, Array, Polar array, Circular array, Path array, Path link array, Point array, Point link array, Edit, Subelement highlight, Join, Split, Upgrade, Downgrade, Wire to B-spline, Draft to sketch, Set slope, Flip dimension, Shape 2D view
- Draft Tray: Select plane, Set style, Toggle construction mode, AutoGroup
- Snapping: Snap lock, Snap endpoint, Snap midpoint, Snap center, Snap angle, Snap intersection, Snap perpendicular, Snap extension, Snap parallel, Snap special, Snap near, Snap ortho, Snap grid, Snap working plane, Snap dimensions, Toggle grid
- Miscellaneous: Apply current style, Layer, Manage layers, Add a new named group, Move to group, Select group, Add to construction group, Toggle normal/wireframe display, Create working plane proxy, Heal, Show snap toolbar
- Additional: Constraining, Pattern, Preferences, Import Export Preferences, DXF/DWG, SVG, OCA, DAT
- Context menu:
- Layer container: Merge layer duplicates, Add new layer
- Layer: Activate this layer, Select layer contents
- Text: Open hyperlinks
- Wire: Flatten
- Working plane proxy: Write camera position, Write objects state
- Erste Schritte
- Installation: Herunterladen, Windows, Linux, Mac, Zusätzliche Komponenten, Docker, AppImage, Ubuntu Snap
- Grundlagen: Über FreeCAD, Graphische Oberfläche, Mausbedienung, Auswahlmethoden, Objektname, Voreinstellungseditor, Arbeitsbereiche, Dokumentstruktur, Objekteigenschaften, FreeCAD unterstützen, Spenden
- Hilfe: Anleitungen, Videoanleitungen
- Arbeitsbereiche: Std Base, Arch, Assembly, BIM, CAM, Draft, FEM, Inspection, Material, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework