Draft ShapeString/fr: Difference between revisions

From FreeCAD Documentation
(Created page with "==Remarques==")
No edit summary
 
(185 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{Docnav/fr|[[Draft_Point/fr|Point]]|[[Draft_Facebinder/fr|Facebinder]]|[[Draft_Module/fr|Draft]]|IconL=Draft_Point.svg |IconC=Workbench_Draft.svg|IconR=Draft_Facebinder.svg }}


{{Docnav/fr
{{GuiCommand/fr|Name=Draft ShapeString|Name/fr=Draft ShapeString|Workbenches=[[Draft Module/fr|Draft]], [[Arch Module/fr|Arch]]|MenuLocation=Draft → ShapeString|Shortcut=S S|SeeAlso=[[Draft Text/fr|Draft Text]], [[Part Extrude/fr|Part Extrude]],<br /> [[Macro_Fonts_Win10_PYMP/fr|Macro Fonts Win10 PYMP]] [[Image:Macro_Fonts_Win10_PYMP.png|24px]]|Version=0.14}}
|[[Draft_Facebinder/fr|Surfaces liées]]
|[[Draft_Hatch/fr|Hachure]]
|[[Draft_Workbench/fr|Atelier Draft]]
|IconL=Draft_Facebinder.svg
|IconR=Draft_Hatch.svg
|IconC=Workbench_Draft.svg
}}

{{GuiCommand/fr
|Name=Draft ShapeString
|Name/fr=Draft Forme à partir d'un texte
|MenuLocation=Draft → Forme à partir d'un texte
|Workbenches=[[Draft_Workbench/fr|Draft]], [[Arch_Workbench/fr|Arch]]
|Shortcut=
|Version/fr=0.14
|SeeAlso=[[Draft_Text/fr|Draft Texte]], [[Draft_Label/fr|Draft Etiquette]], [[Part_Extrude/fr|Part Extrusion]]
}}


==Description==
==Description==


La commande [[Image:Draft_ShapeString.svg|24px]] '''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_Extrude/fr|Part Extruder]].
L'outil ShapeString insère une forme composée représentant une chaîne de texte à l'emplacement donné dans le document courant. Les attributs du texte, hauteur, police ... peuvent être spécifiés.
La forme obtenue peut être utilisée avec l'outil [[Part Extrude/fr|Part Extrude]] pour créer des lettres 3D.


La commande Draft Forme à partir d'un texte n'est pas destinée aux annotations de texte standard. La commande [[Draft_Text/fr|Draft Texte]] ou la commande [[Draft_Label/fr|Draft Étiquette]] doivent être utilisées à cette fin.
Pour insérer un élément de texte plus simple sans forme fermée, utilisez [[Draft Text/fr|Draft Text]]. Pour créer une étiquette de texte avec une piste et une flèche, utilisez [[Draft Label/fr|Draft Label]].


[[Image:Draft_ShapeString_Example400.png]]
[[Image:Draft_ShapeString_Example400.png]]
{{Caption|Un seul point requis pour positionner le Shapestring}}
{{Caption|Un seul point requis pour positionner la Forme à partir d'un texte}}


<span id="Usage"></span>
==Utilisation==
==Utilisation==


Pour les utilisateurs de Windows : veuillez d'abord lire le paragraphe [[#S.C3.A9lection_des_fichiers_de_police_sous_Windows|Sélection des fichiers de police sous Windows]].
Si votre mode d'interface Draft est défini sur la barre d'outils:
# Appuyez sur le bouton {{Button|[[Image:Draft_ShapeString16.png]] [[Draft_ShapeString/fr|Draft Shape from text ...]]}} ou sur les touches {{KEY|S}} puis {{KEY|S}}
# Cliquez un point dans la vue en 3D, ou une [[Draft_Coordinates/fr|coordonnée]]
# Entrez le texte désiré, puis validez avec {{KEY|ENREE}}
# Entrez la taille désirée, puis validez avec {{KEY|ENREE}}
# Entrez le suivi souhaité, puis validez avec {{KEY|ENREE}}
# Appuyez de sur nouveau sur {{KEY|ENREE}} pour accepter le fichier police de caractères choisie, ou, appuyez sur le bouton avec les 3 petits points {{Button|...}} pour sélectionner une nouvelle police de caractères.
[[Image:SSFontSelect.png]]


# Il existe plusieurs façons de lancer la commande :
Si votre mode d'interface Draft est défini sur TaskView:
# Appuyez sur le bouton {{Button|[[Image:Draft_ShapeString16.png]] [[Draft_ShapeString/fr|Draft ShapeString]]}}, ou appuyez sur les touches {{KEY|S}}, puis {{KEY|S}}.
#* Appuyez sur le bouton {{Button|[[Image:Draft_ShapeString.svg|16px]] [[Draft_ShapeString/fr|Forme à partir d'un texte]]}}.
#* Sélectionnez l'option {{MenuCommand|Draft → [[Image:Draft_ShapeString.svg|16px]] Forme à partir d'un texte}} du menu.
# Une boîte de dialogue apparaît dans laquelle vous pouvez spécifier vos paramètres.
# Le panneau de tâches {{MenuCommand|Forme à partir d'un texte}} s'ouvre.
# Appuyez sur le bouton {{Button|OK}} pour créer le ShapeString.
# Cliquez sur un point dans la [[3D_view/fr|vue 3D]] ou rentrez des coordonnées.
# Vous pouvez également appuyer sur le bouton {{Button|Réinitialiser le point}} pour réinitialiser le point à l'origine.
# Saisissez une {{MenuCommand|Chaîne}}.
# Spécifiez la {{MenuCommand|Hauteur}}.
# Pour sélectionner une police, effectuez l'une des opérations suivantes :
#* Saisissez un chemin de fichier dans la zone de saisie {{MenuCommand|Fichier de police}}.
#* Appuyez sur le bouton {{Button|...}} et sélectionnez un fichier.
#* Appuyez sur le bouton {{Button|OK}} pour terminer la commande.
# Vous pouvez également modifier la {{PropertyData|Justification}} de la Forme à partir de texte. Voir [[#Propriétés|Propriétés]].


==Options==


* Appuyez sur {{KEY|Échap}} ou sur le bouton {{Button|Annuler}} pour annuler la commande.
Le texte, la taille, le suivi et la police peuvent être modifiés après la création en modifiant les propriétés de la forme.


<span id="Notes"></span>
* Le texte, la taille, le suivi (tracking) et la police peuvent être modifiés après la création, en modifiant les valeurs dans l'éditeur de propriétés.
==Remarques==
* Vous voudrez définir le fichier de police par défaut dans [[Draft Preferences/fr|Draft Préférences]], dans l'onglet {{Button|Textes et dimensions}}. Cela pré-remplira la boîte de fichier de police dans la boîte de dialogue.
* Les polices prisent en charge incluent TrueType (.ttf), OpenType (.otf) et Type 1 (.pfb).


* Une Draft Forme à partir d'un texte peut être éditée en double-cliquant dessus dans la [[Tree_view/fr|vue en arborescence]]. {{Version/fr|0.20}}
==Limites==
* Les polices prises en charge sont TrueType ({{FileName|.ttf}}), OpenType ({{FileName|.otf}}) et Type 1 ({{FileName|.pfb}}).
* Une trop faible hauteur du texte peut entraîner une déformation du glyphe du caractère généré, à cause de la perte de détails dû a la faible échelle.
* La version actuelle est limitée à l'orientation de gauche à droite sur une ligne de base horizontale.
* La commande est limitée au texte de gauche à droite. Les textes de droite à gauche et de haut en bas ne sont pas pris en charge.
* De très petites hauteurs de texte peuvent entraîner des formes de caractères déformées en raison de la perte de détails lors de la mise à l'échelle.
* Pour créer des textes circulaire utilisez la macro [[File:FCCircularTextButtom.png|24px]][[Macro_Circular Text/fr|Circular Text]]
* Les polices peuvent générer une géométrie problématique. En effet, les contours des polices peuvent se chevaucher et présenter de petites discontinuités. Ces conditions sont considérées comme des erreurs dans les bords utilisés pour définir les faces.
* Une Forme à partir d'un texte peut également être créée avec la [[Macro_Fonts_Win10_PYMP/fr|Macro Fonts Win10 PYMP]].
* Pour créer des Draft Formes à partir d'un texte disposées de manière circulaire, utilisez la [[Macro_FCCircularText/fr|Macro FCCircularText]].


<span id="Font_file_selection_on_Windows"></span>
==Options==
==Sélection des fichiers de police sous Windows==


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é {{PropertyData|Font File}} d'un ShapeString et lors de la spécification du fichier de police par défaut dans les [[Draft_Preferences/fr#Textes_et_cotes|Draft Préférences]].
* Pour entrer les coordonnées manuellement, il suffit d'entrer les nombres, et frapper sur la touche {{KEY|ENREE}} entre chaque affectation de la composante X, Y et Z. Vous pouvez appuyer sur le bouton {{Button|[[Image:Draft_AddPoint.svg|16px]] [[Draft_AddPoint/fr|ajouter un point]]}} lorsque vous avez les valeurs souhaitées pour insérer le point.
* Appuyez sur {{KEY|ESC}} ou le {{Button|Close}} pour annuler et quitter l'opération.


Il n'est pas possible d'appuyer sur le bouton {{Button|...}} 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 :
* Assurez-vous que la valeur {{MenuCommand|DontUseNativeFontDialog}} est définie sur {{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 {{Button|...}} 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.
* Changez {{MenuCommand|DontUseNativeDialog}} en {{True}}. Ceci indique à FreeCAD de toujours utiliser le dialogue de fichier non-natif.
* Spécifiez le fichier de police dans le champ de saisie. Vous pouvez bien sûr taper le chemin complet ou copier-coller le chemin depuis l'explorateur de fichiers de Windows. Mais il existe aussi une autre façon de saisir le chemin. Si vous saisissez {{Value|C:\}}, une liste déroulante s'affiche. Sélectionnez {{Value|Windows}} dans cette liste et ajoutez {{Value|\F}}. Sélectionnez {{Value|Fonts}} dans la nouvelle liste déroulante. Enfin, ajoutez {{Value|\}} et la ou les premières lettres du fichier de police, puis sélectionnez-le dans la liste déroulante.

Voir le paragraphe [[#Pr.C3.A9f.C3.A9rences|Préférences]] ci-dessous pour l'emplacement des préférences mentionnées.

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

* [[Draft_ShapeString_tutorial/fr|Draft Tutoriel Forme à partir d'un texte]] : extruder une chaîne de caractère, la positionner dans un espace 3D et créer une gravure dans un autre corps.
* [https://forum.freecadweb.org/viewtopic.php?f=3&t=36623 How to use ShapeStrings in PartDesign sur le forum]

<span id="Preferences"></span>
==Préférences==

Voir aussi : [[Preferences_Editor/fr|Réglage des préférences]], [[Draft_Preferences/fr|Draft Préférences]] et [[Std_DlgParameter/fr|Std Éditeur des paramètres]].

* Le fichier de police par défaut peut être modifié dans les préférences : {{MenuCommand|Édition → Préférences... → Draft → Textes et cotes → Fichier de la police par défaut de Forme à partir d'un texte}}.
* Pour les utilisateurs de Windows :
** Définissez {{MenuCommand|Outils → Editer les paramètres... → BaseApp → Preferences → Dialog → DontUseNativeFontDialog}} à {{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.
** Autre possibilité, définissez {{MenuCommand|Outils → Modifier les paramètres... → BaseApp → Preferences → Dialog → DontUseNativeDialog}} à {{True}} pour toujours utiliser le dialogue de fichier non natif.

<span id="Properties"></span>
==Propriétés==
==Propriétés==


Voir aussi : [[Property_editor/fr|Éditeur de propriétés]]
* {{PropertyData/fr|Position}}: Le point de base de la forme composée
* {{PropertyData/fr|Angle}}: Spécifie la rotation de la ligne de base de la forme.
* {{PropertyData/fr|Axis}}: spécifie l'axe à utiliser pour la rotation.
* {{PropertyData/fr|String}}: spécifie la chaîne de texte à afficher; contrairement à l'outil [[Draft Text/fr| Draft Text]], le [[Draft ShapeString/fr|Draft ShapeString]] ne peut afficher qu'une seule ligne.
* {{PropertyData/fr|Size}}: La hauteur des lettres dans les FC unités
* {{PropertyData/fr|Tracking}}: L'inter-caractère d'espacement dans l'unité de FreeCAD
* {{PropertyData/fr|Font File}}: Définition de la police de caractères pour dessiner la chaîne


Un objet Draft Forme à partir d'un texte est dérivé d'un [[Part_Part2DObject/fr|Part Part2DObject]] et hérite de toutes ses propriétés. Il possède également les propriétés supplémentaires suivantes :

<span id="Data"></span>
===Données===

{{TitleProperty|Draft}}

* {{PropertyData|Font File|File}} : nom du fichier de la police.
* {{PropertyData|Fuse|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 {{PropertyData|Make Face}} est {{FALSE}}. {{Version/fr|0.22}}
* {{PropertyData|Justification|Enumeration}} : alignement horizontal et vertical. Options : {{value|Top-Left}}, {{value|Top-Center}}, {{value|Top-Right}}, {{value|Middle-Left}}, {{value|Middle-Center}}, {{value|Middle-Right}}, {{value|Bottom-Left}}, {{value|Bottom-Center}}, {{value|Bottom-Right}}. {{Version/fr|0.22}}
* {{PropertyData|Justification Reference|Enumeration}} : référence de hauteur utilisée pour la justification. Options : {{value|Cap Height}}, {{value|Shape Height}}. La hauteur de la forme dépend des caractères figurant dans {{PropertyData|String}}. {{Version/fr|0.22}}
* {{PropertyData|Keep Left Margin|Bool}} : conserve la marge gauche et l'espace blanc en tête lorsque la justification est à gauche. {{Version/fr|0.22}}
* {{PropertyData|Make Face|Bool}} : remplit les lettres avec des faces.
* {{PropertyData|Oblique Angle|Angle}} : angle oblique. Doit être compris entre -80° et +80°. {{Version/fr|0.22}}
* {{PropertyData|Scale To Size|Bool}} : 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 à {{PropertyData|Size}}. {{Version/fr|0.22}}
* {{PropertyData|Size|Length}} : hauteur du texte.
* {{PropertyData|String|String}} : chaîne de texte. Une Forme à partir de texte ne peut afficher qu'une seule ligne de texte.
* {{PropertyData|Tracking|Distance}} : espace entre les caractères. Le type de propriété a été mis à jour ({{Version/fr|0.22}}).

[[Image:Draft_ShapeString_Justification.png|200px]]
{{Caption|La hauteur du rectangle rouge (ligne continue) est égale à la hauteur de la majuscule.<br>
La hauteur du rectangle vert (ligne pointillée) est égale à la hauteur de la forme.<br>
Les coins, les points médians des bords et le centre des rectangles correspondent aux<br>
9 options de justification : haut à gauche à bas à droite.}}

<span id="Scripting"></span>
==Script==
==Script==
{{Emphasis|See also:}} [[Draft_API/fr|Draft API]] et [[FreeCAD Scripting Basics/fr|FreeCAD Scripting Basics]].


Voir aussi : [https://freecad.github.io/SourceDoc/ Autogenerated API documentation] et [[FreeCAD_Scripting_Basics/fr|FreeCAD Débuter avec les scripts]].
L'outil ShapeString peut être utilisé dans une [[macros/fr|macro]] Python à partir de la console [[Python/fr|Python]] en utilisant la fonction suivante:

Pour créer une Draft Forme à partir d'un texte, utilisez la méthode {{incode|make_shapestring}} ({{Version/fr|0.19}}) du module Draft. Cette méthode remplace la méthode dépréciée {{incode|makeShapeString}}.

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


* Crée une forme composée {{incode|ShapeString}} à l'aide du {{incode|String}} spécifié et du chemin d'accès complet d'un {{incode|FontFile}} pris en charge.
* Crée une forme composée {{incode|shapestring}} à l'aide de {{incode|String}} spécifié et du chemin d'accès complet d'un {{incode|FontFile}} pris en charge.
* {{incode|Size}} est la hauteur du texte obtenu en millimètres.
* {{incode|Size}} est la hauteur du texte obtenu en millimètres.
* {{incode|Tracking}} est l'espacement supplémentaire entre les caractères en millimètres.
* {{incode|Tracking}} est l'espace entre les caractères en millimètres.


L'emplacement de ShapeString peut être modifié en écrasant ses attributs {{incode|Placement}} ou en écrasant individuellement ses attributs {{incode|Placement.Base}} et {{incode|Placement.Rotation}}.
L'emplacement de la Forme à partir d'un texte peut être modifié en écrasant ses attributs {{incode|Placement}} ou en écrasant individuellement ses attributs {{incode|Placement.Base}} et {{incode|Placement.Rotation}}.

Exemple :


Exemple:
{{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 79: Line 150:
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()
}}
}}


==Tutoriels==


{{Docnav/fr
* [[Draft_ShapeString_tutorial/fr|Draft ShapeString tutorial]]: pour extruder une chaîne ShapeString, positionnez-la dans un espace 3D et créez une gravure dans un autre corps.
|[[Draft_Facebinder/fr|Surfaces liées]]
* [https://forum.freecadweb.org/viewtopic.php?f=3&t=36623|Nice write up on using ShapeString with PartDesign]
|[[Draft_Hatch/fr|Hachure]]

|[[Draft_Workbench/fr|Atelier Draft]]
==Remarques==
|IconL=Draft_Facebinder.svg

|IconR=Draft_Hatch.svg
* Many fonts will generate problematic geometric. This is because font contours are allowed to overlap, have small gaps and have varying directions within a glyph. These conditions are considered errors in the Wires used to define Faces. Options are to correct the font definition with a tool like FontForge or to use another font.
|IconC=Workbench_Draft.svg

}}
{{Docnav/fr|[[Draft_Point/fr|Point]]|[[Draft_Facebinder/fr|Facebinder]]|[[Draft_Module/fr|Draft]]|IconL=Draft_Point.svg |IconC=Workbench_Draft.svg|IconR=Draft_Facebinder.svg}}

{{Draft Tools navi/fr}}


{{Draft Tools navi{{#translation:}}}}
{{Userdocnavi/fr}}
{{Userdocnavi{{#translation:}}}}
{{clear}}

Latest revision as of 14:37, 9 December 2023

Draft Forme à partir d'un texte

Emplacement du menu
Draft → Forme à partir d'un texte
Ateliers
Draft, Arch
Raccourci par défaut
Aucun
Introduit dans la version
-
Voir aussi
Draft Texte, Draft Etiquette, Part Extrusion

Description

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

Utilisation

Pour les utilisateurs de Windows : veuillez d'abord lire le paragraphe Sélection des fichiers de police sous Windows.

  1. Il existe plusieurs façons de lancer la commande :
  2. Le panneau de tâches Forme à partir d'un texte s'ouvre.
  3. Cliquez sur un point dans la vue 3D ou rentrez des coordonnées.
  4. Vous pouvez également appuyer sur le bouton Réinitialiser le point pour réinitialiser le point à l'origine.
  5. Saisissez une Chaîne.
  6. Spécifiez la Hauteur.
  7. Pour sélectionner une police, effectuez l'une des opérations suivantes :
    • Saisissez un chemin de fichier dans la zone de saisie Fichier de police.
    • Appuyez sur le bouton ... et sélectionnez un fichier.
    • Appuyez sur le bouton OK pour terminer la commande.
  8. Vous pouvez également modifier la DonnéesJustification de la Forme à partir de texte. Voir Propriétés.

Options

  • Appuyez sur Échap ou sur le bouton Annuler pour annuler la commande.

Remarques

  • Une Draft Forme à partir d'un texte peut être éditée en double-cliquant dessus dans la vue en arborescence. introduit dans la version 0.20
  • Les polices prises en charge sont TrueType (.ttf), OpenType (.otf) et Type 1 (.pfb).
  • La commande est limitée au texte de gauche à droite. Les textes de droite à gauche et de haut en bas ne sont pas pris en charge.
  • De très petites hauteurs de texte peuvent entraîner des formes de caractères déformées en raison de la perte de détails lors de la mise à l'échelle.
  • Les polices peuvent générer une géométrie problématique. En effet, les contours des polices peuvent se chevaucher et présenter de petites discontinuités. Ces conditions sont considérées comme des erreurs dans les bords utilisés pour définir les faces.
  • Une Forme à partir d'un texte peut également être créée avec la Macro Fonts Win10 PYMP.
  • Pour créer des Draft Formes à partir d'un texte disposées de manière circulaire, utilisez la Macro FCCircularText.

Sélection des fichiers de police sous Windows

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 :

  • Assurez-vous que la valeur DontUseNativeFontDialog est définie sur 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.
  • Changez DontUseNativeDialog en true. Ceci indique à FreeCAD de toujours utiliser le dialogue de fichier non-natif.
  • Spécifiez le fichier de police dans le champ de saisie. Vous pouvez bien sûr taper le chemin complet ou copier-coller le chemin depuis l'explorateur de fichiers de Windows. Mais il existe aussi une autre façon de saisir le chemin. Si vous saisissez 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.

Tutoriels

Préférences

Voir aussi : Réglage des préférences, Draft Préférences et Std Éditeur des paramètres.

  • Le fichier de police par défaut peut être modifié dans les préférences : Édition → Préférences... → Draft → Textes et cotes → Fichier de la police par défaut de Forme à partir d'un texte.
  • Pour les utilisateurs de Windows :
    • Définissez Outils → Editer les paramètres... → BaseApp → Preferences → Dialog → DontUseNativeFontDialog à 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.
    • Autre possibilité, définissez Outils → Modifier les paramètres... → BaseApp → Preferences → Dialog → DontUseNativeDialog à true pour toujours utiliser le dialogue de fichier non natif.

Propriétés

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 :

Données

Draft

  • DonnéesFont File (File) : nom du fichier de la police.
  • DonnéesFuse (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 0.22
  • DonnéesJustification (Enumeration) : 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 0.22
  • DonnéesJustification Reference (Enumeration) : 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 0.22
  • DonnéesKeep Left Margin (Bool) : conserve la marge gauche et l'espace blanc en tête lorsque la justification est à gauche. introduit dans la version 0.22
  • DonnéesMake Face (Bool) : remplit les lettres avec des faces.
  • DonnéesOblique Angle (Angle) : angle oblique. Doit être compris entre -80° et +80°. introduit dans la version 0.22
  • DonnéesScale To Size (Bool) : 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 0.22
  • DonnéesSize (Length) : hauteur du texte.
  • DonnéesString (String) : chaîne de texte. Une Forme à partir de texte ne peut afficher qu'une seule ligne de texte.
  • DonnéesTracking (Distance) : espace entre les caractères. Le type de propriété a été mis à jour (introduit dans la version 0.22).

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.

Script

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)
  • Crée une forme composée 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()