Jump to content

Draft Tvar z textu

From FreeCAD Documentation
This page is a translated version of the page Draft ShapeString and the translation is 100% complete.

Draft Tvar z textu

Umístění Menu
Kreslení → Shape Tvar z textu
Adnotace → Tvar z textu
Pracovní stoly
Draft, BIM
Výchozí zástupce
Nikdo
Představen ve verzi
0.14
Viz také
Draft Text, Draft Popisek, Part Vysunutí

Popis

Příkaz Draft Tvar z textu vytvoří složený tvar, který představuje textový řetězec. Tento tvar lze použít k vytvoření 3D písmen pomocí příkazu Part Vysunutí.

Příkaz Draft Tvar z textu není určen pro standardní textové popisky. K tomuto účelu je třeba použít příkaz Draft Text nebo Draft Popisek.

Jediný bod potřebný k umístění Tvaru z textu

Použití

Pro uživatele systému Windows: nejprve si prosím přečtěte odstavec Výběr souboru písma ve Windows.

  1. Příkaz lze spustit několika způsoby:
    • Stiskněte tlačítko Tvar z textu.
    • Draft: Z menu vyberte volbu Kreslení → Tvar z textu.
    • BIM: Z menu vyberte možnost Anotace → Tvar z textu.
  2. Otevře se panel úloh ShapeString.
  3. Klikněte na bod ve 3D pohledu nebo zadejte souřadnice.
  4. Volitelně zaškrtněte políčko Global pro přepnutí do globálního režimu. Je-li globální režim zapnutý, souřadnice jsou relativní vůči globálnímu souřadnicovému systému, jinak jsou relativní vůči souřadnicovému systému pracovní roviny. introduced in 1.1
  5. Volitelně stiskněte tlačítko Reset Point pro resetování bodu do počátku aktuálního souřadnicového systému.
  6. Zadejte Výšku.
  7. Zadejte Řetězec1.0 and below nebo Textintroduced in 1.1
  8. Chcete-li vybrat písmo, proveďte jednu z následujících akcí:
    • Do vstupního pole Soubor s písmem zadejte cestu k souboru.
    • Stiskněte tlačítko ... a vyberte soubor.
  9. Stisknutím tlačítka OK příkaz dokončete.
  10. Případně můžete změnit vlastnost ÚdajeJustification objektu ShapeString. Viz Vlastnosti.

Možnosti

  • Stiskněte klávesu Esc nebo tlačítko Zrušit, chcete-li příkaz zrušit.

Relativní cesta k souboru

introduced in 1.1

Je možné zadat relativní cestu k souboru s písmem. K tomu je nutné, aby byl dokument FreeCADu alespoň jednou uložen.

Několik příkladů:

  • ./SomeFont.ttf: Soubor s písmem se nachází ve stejném adresáři jako dokument.
  • ./MyDirectory/SomeFont.ttf: Soubor s písmem se nachází v podadresáři MyDirectory adresáře s dokumentem.
  • ../SomeFont.ttf: Soubor s písmem se nachází v nadřazeném adresáři adresáře s dokumentem.

Výběr souboru písma v systému Windows

Ve Windows je přístup do výchozí složky s písmy omezen. To má vliv na výběr souboru písma pro ShapeStrings. Ve FreeCADu lze soubor písma pro ShapeStrings zadat v následujících případech: v panelu úloh ShapeString, při změně vlastnosti ÚdajeFont File objektu ShapeString a, 1.0 and below, při zadávání výchozího souboru písma v Předvolbách výkresu.

Při použití nativního dialogového okna pro výběr souborů není možné stisknout tlačítko ... a následně vybrat soubor ze standardní složky s písmy systému Windows. Existuje několik možných řešení:

  • Ujistěte se, že je parametr DontUseNativeFontDialog nastaven na hodnotu true, což je výchozí hodnota tohoto nastavení. Tím se při stisknutí tlačítka ... v panelu úloh Tvar z textu otevře pouze jiné, nenativní dialogové okno pro výběr souboru. Prostřednictvím tohoto dialogového okna lze přistupovat k výchozí složce s písmy systému Windows.
  • Změňte hodnotu DontUseNativeDialog na true. Tím dáte programu FreeCAD pokyn, aby vždy používal nenativní dialogové okno pro výběr souboru.
  • Do vstupního pole zadejte soubor s písmem. Můžete samozřejmě zadat úplnou cestu nebo ji zkopírovat a vložit z Průzkumníka Windows. Existuje však i jiný způsob, jak cestu zadat. Pokud zadáte C:\, zobrazí se rozevírací seznam. Z tohoto seznamu vyberte Windows a přidejte \F. Z nového rozevíracího seznamu vyberte Fonts. Nakonec přidejte \ a první písmeno (písmena) souboru s písmem a poté jej vyberte z rozevíracího seznamu.
  • Vytvořte si vlastní složku pro soubory písem.

Umístění zmíněných nastavení najdete v odstavci Předvolby níže.

Poznámky

  • Draft Tvaru z textu lze upravit dvojitým kliknutím v stromovém zobrazení.
  • Podporovaná písma zahrnují TrueType Collection (.ttc, introduced in 1.1), TrueType (.ttf), OpenType (.otf) a Type 1 (.pfb). Upozorňujeme, že lze použít pouze první písmo v souboru TrueType Collection.
  • Příkaz je omezen na text psaný zleva doprava. Text psaný zprava doleva a shora dolů není podporován.
  • Velmi malá výška textu může vést ke zkreslení tvarů znaků v důsledku ztráty detailů při změně měřítka.
  • Písma mohou způsobovat geometrické problémy. Důvodem je to, že se kontury písmen mohou překrývat a obsahovat malé mezery. Tyto podmínky jsou při definování ploch považovány za chyby v dráze.
  • Draft Tvaru z textu lze také vytvořit pomocí makra Fonts Win10 PYMP.
  • Chcete-li vytvořit předběžný Tvar z textu uspořádaný do kruhu, použijte makro FCCircularText.

Cvičení

Předvolby

Viz také: Editor předvoleb, Draft předvolby a Parametr standardního dialogového okna.

  • Pro uživatele systému Windows:
    • Nastavte Nástroje → Upravit parametry → BaseApp → Předvolby → Dialog → DontUseNativeFontDialog na hodnotu true, aby se při výběru souboru s písmem z panelu úloh Tvar z textu používal nenativní dialog pro výběr souboru.
    • Alternativně nastavte Nástroje → Upravit parametry → BaseApp → Předvolby → Dialog → DontUseNativeDialog na hodnotu true, aby se vždy používal nenativní dialog pro výběr souboru.

Vlastnosti

Viz také: Zobrazení vlastností.

Objekt Draft ShapeString je odvozen od Part Part2DObject a zdědí všechny jeho vlastnosti. Má také následující další vlastnosti:

Data

Draft

  • ÚdajeFont File (File): Název souboru s písmem.
  • ÚdajeFuse (Bool): Spojí plochy, pokud se překrývají; obvykle není nutné (může být velmi pomalé). Ignorováno, pokud je ÚdajeMake Face nastaveno na false. introduced in 1.0
  • ÚdajeJustification (Enumeration): Horizontální a vertikální zarovnání. Možnosti: Top-Left, Top-Center, Top-Right, Middle-Left, Middle-Center, Middle-Right, Bottom-Left, Bottom-Center, Bottom-Right. introduced in 1.0
  • ÚdajeJustification Reference (Enumeration): Referenční výška použitá pro zarovnání. Možnosti: Cap Height, Shape Height. Výška tvaru závisí na znacích v ÚdajeString. introduced in 1.0
  • ÚdajeKeep Left Margin (Bool): Zachovat levý okraj a mezeru na začátku řádku při zarovnání vlevo. introduced in 1.0
  • ÚdajeMake Face (Bool): Vyplnit písmena plnými znaky.
  • ÚdajeOblique Angle (Angle): Úhel sklonu. Musí být v rozmezí -80° až +80°. introduced in 1.0
  • ÚdajeScale To Size (Bool): Změnit měřítko tak, aby výška velkých písmen odpovídala velikosti. Pokud je nastaveno na false, výška velkých písmen se v závislosti na písmu nebude přesně shodovat s ÚdajeSize. introduced in 1.0
  • ÚdajeSize (Length): Výška textu.
  • ÚdajeString (String): Textový řetězec. Objekt ShapeString může zobrazit pouze jeden řádek textu.
  • ÚdajeTracking (Distance): Mezery mezi znaky. introduced in 1.0: Typ vlastnosti byl aktualizován.

Výška červeného obdélníku (plná čára) se rovná výšce ohraničení.
Výška zeleného obdélníku (čárkovaná čára) se rovná výšce tvaru.
Rohy, středy hran a střed obdélníků
odpovídají 9 možnostem zarovnání: od levého horního rohu po pravý dolní roh.

Skriptování

Viz také: Automaticky generovaná dokumentace API, Skriptování dílů a Základy skriptování ve FreeCADu.

K vytvoření Draft ShapeString použijte metodu make_shapestring (introduced in 0.19) modulu Draft. Tato metoda nahrazuje zastaralou metodu makeShapeString.

shapestring = make_shapestring(String, FontFile, Size=100, Tracking=0)
  • Vytvoří složený tvar shapestring pomocí zadaného řetězce String a úplné cesty k podporovanému souboru FontFile.
  • Size je výška výsledného textu v milimetrech.
  • Tracking jsou meziznakové rozestupy v milimetrech.

Umístění prvku ShapeString lze změnit přepsáním jeho atributu Placement nebo samostatným přepsáním atributů Placement.Base a Placement.Rotation.

Příklad:

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