|
Emplacement du menu |
---|
Draft : Formes → Forme à partir d'un texte BIM : Annotation → Forme à partir d'un texte |
Ateliers |
Draft, BIM |
Raccourci par défaut |
Aucun |
Introduit dans la version |
- |
Voir aussi |
Draft Texte, Draft Etiquette, Part Extrusion |
La commande Draft Forme à partir d'un texte crée une forme composée qui représente un texte. Cette forme peut être utilisée pour créer des lettres en 3D avec la commande Part Extruder.
La commande Draft Forme à partir d'un texte n'est pas destinée aux annotations de texte standard. La commande Draft Texte ou la commande Draft Étiquette doivent être utilisées à cette fin.
Un seul point requis pour positionner la Forme à partir d'un texte
Pour les utilisateurs de Windows : veuillez d'abord lire le paragraphe Sélection des fichiers de police sous Windows.
Il est possible de spécifier un chemin relatif pour le fichier de police. Pour cela, le document FreeCAD doit avoir été sauvegardé au moins une fois.
Quelques exemples :
Sous Windows, l'accès au dossier des polices par défaut est restreint. Cela affecte la sélection du fichier de police pour les Formes à partir d'un texte. Il y a trois cas dans FreeCAD où un fichier de police pour les Formes à partir d'un texte peut être spécifié : dans le panneau des tâches de Forme à partir d'un texte, lors de la modification de la propriété DonnéesFont File d'un ShapeString et lors de la spécification du fichier de police par défaut dans les Draft Préférences.
Il n'est pas possible d'appuyer sur le bouton ... puis de sélectionner un fichier dans le dossier de polices par défaut de Windows lorsque l'on utilise la boîte de dialogue des fichiers natifs. Il existe un certain nombre de solutions de contournement :
true
, qui est la valeur par défaut de cette préférence. Cela n'appellera un dialogue de fichier différent, non natif, que si vous appuyez sur le bouton ... dans le panneau de tâches de Forme à partir de texte. Cette boîte de dialogue de fichier permet d'accéder au dossier de polices par défaut de Windows.true
. Ceci indique à FreeCAD de toujours utiliser le dialogue de fichier non-natif.C:\
, une liste déroulante s'affiche. Sélectionnez Windows
dans cette liste et ajoutez \F
. Sélectionnez Fonts
dans la nouvelle liste déroulante. Enfin, ajoutez \
et la ou les premières lettres du fichier de police, puis sélectionnez-le dans la liste déroulante.Voir le paragraphe Préférences ci-dessous pour l'emplacement des préférences mentionnées.
Voir aussi : Réglage des préférences, Draft Préférences et Std Éditeur des paramètres.
true
pour utiliser le dialogue de fichier non natif lors de la sélection d'un fichier de police dans le panneau des tâches de Forme à partir d'un texte.true
pour toujours utiliser le dialogue de fichier non natif.
Voir aussi : Éditeur de propriétés
Un objet Draft Forme à partir d'un texte est dérivé d'un Part Part2DObject et hérite de toutes ses propriétés. Il possède également les propriétés supplémentaires suivantes :
Draft
File
) : nom du fichier de la police.Bool
) : fusionne les faces si les faces se chevauchent, ce qui n'est généralement pas nécessaire (peut être très lent). Ignoré si DonnéesMake Face est false
. introduit dans la version 1.0Enumeration
) : alignement horizontal et vertical. Options : Top-Left
, Top-Center
, Top-Right
, Middle-Left
, Middle-Center
, Middle-Right
, Bottom-Left
, Bottom-Center
, Bottom-Right
. introduit dans la version 1.0Enumeration
) : référence de hauteur utilisée pour la justification. Options : Cap Height
, Shape Height
. La hauteur de la forme dépend des caractères figurant dans DonnéesString. introduit dans la version 1.0Bool
) : conserve la marge gauche et l'espace blanc en tête lorsque la justification est à gauche. introduit dans la version 1.0Bool
) : remplit les lettres avec des faces.Angle
) : angle oblique. Doit être compris entre -80° et +80°. introduit dans la version 1.0Bool
) : met à l'échelle pour s'assurer que la hauteur de la majuscule est égale à la taille. Si la valeur est false
, en fonction de la police, la hauteur de la majuscule ne correspondra pas exactement à DonnéesSize. introduit dans la version 1.0Length
) : hauteur du texte.String
) : chaîne de texte. Une Forme à partir de texte ne peut afficher qu'une seule ligne de texte.Distance
) : espace entre les caractères. introduit dans la version 1.0 Le type de la propriété a été mis à jour.La hauteur du rectangle rouge (ligne continue) est égale à la hauteur de la majuscule.
La hauteur du rectangle vert (ligne pointillée) est égale à la hauteur de la forme.
Les coins, les points médians des bords et le centre des rectangles correspondent aux
9 options de justification : haut à gauche à bas à droite.
Voir aussi : Autogenerated API documentation et FreeCAD Débuter avec les scripts.
Pour créer une Draft Forme à partir d'un texte, utilisez la méthode make_shapestring
(introduit dans la version 0.19) du module Draft. Cette méthode remplace la méthode dépréciée makeShapeString
.
shapestring = make_shapestring(String, FontFile, Size=100, Tracking=0)
shapestring
à l'aide de String
spécifié et du chemin d'accès complet d'un FontFile
pris en charge.Size
est la hauteur du texte obtenu en millimètres.Tracking
est l'espace entre les caractères en millimètres.L'emplacement de la Forme à partir d'un texte peut être modifié en écrasant ses attributs Placement
ou en écrasant individuellement ses attributs Placement.Base
et Placement.Rotation
.
Exemple :
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()