Tekst w niestandardowych rodzajach linii

Znaki z czcionek tekstowych mogą zostać zawarte w rodzajach linii.

Rodzaje linii z osadzonymi znakami mogą oznaczać media, obwiednie, kontury itp. Podobnie jak w przypadku prostych rodzajów linii, linie rysowane są dynamicznie podczas określania wierzchołków. Znaki osadzone na liniach są zawsze wyświetlane w całości; nigdy nie są ucinane.

Deskryptory wzoru rodzaju linii, zawierające znaki osadzone, są podobne do deskryptorów dla prostych rodzajów linii.

Przykładowo, rodzaj linii o nazwie HOT_WATER_SUPPLY zdefiniowany jest jako

*HOT_WATER_SUPPLY,---- HW ---- HW ---- HW ---- HW ---- HW ---- 
A,.5,-.2,["HW",STANDARD,S=.1,U=0.0,X=-0.1,Y=-.05],-.2

Wskazuje to powtarzający się wzór zaczynający się od kreski o długości 0.5 jednostki rysunku, po której następuje spacja o długości 0.2 jednostki rysunku, znaki HW w pewnej skali i parametry umiejscowienia oraz kolejna spacja o długości 0.2 jednostki rysunku. Znaki tekstu pochodzą z czcionki przypisanej do stylu tekstu STANDARD o skali 0.1, obrocie względnym 0 stopni, odsunięciu w osi X wynoszącym –0.1 i odsunięciu w osi Y wynoszącym –0.05. Ten wzór ma długość całej linii i kończy się kreską o długości 0.5 jednostki rysunku. Rodzaj linii zostanie wyświetlony w sposób przedstawiony poniżej.

Należy zwrócić uwagę na fakt, że całkowita długość spacji wynosi 0.2 + 0.2 = 0.4, a początek tekstu jest przesunięty o -.01 jednostki w kierunku osi X od końca pierwszej kreski. Odpowiadałby temu rodzaj linii

*HOT_WATER_SUPPLY,---- HW ---- HW ---- HW ---- HW ---- HW ---- 
A,.5,-.1,["HW",STANDARD,S=.1,U=0.0,X=0.0,Y=-.05],-.3

Całkowita długość spacji nadal wynosi 0.1 + 0.3 = 0.4, ale początek tekstu nie jest przesunięty w kierunku osi X.

Format deskryptora znaku

Format dla dodawania znaków tekstowych w opisie rodzaju linii jest następujący:

["text_string",text_style_name,scale,rotation,xoffset,yoffset]

Wartości: skala, obrót, odsunięcie X i odsunięcie Y muszą być wyrażone jako liczby dziesiętne ze znakiem, na przykład 1, -17 lub 0,01.

Ciąg tekstowy

Znaki, które można wyświetlić w rodzaju linii.

Nazwa stylu tekstu

Nazwa używanego stylu tekstu. Jeśli nie określono stylu tekstu, użyty zostanie bieżący styl.

Uwaga: Osadzone znaki tekstowe są kojarzone ze stylem tekstu na rysunku. Dowolny styl tekstu skojarzony z rodzajem linii musi występować na rysunku przed wczytaniem rodzaju linii.
Skala

Współczynnik skali użyty dla stylu tekstu względny do skali rodzaju linii. Współczynnik skali musi być poprzedzony przedrostkiem S=, na przykład S=.5 oznacza współczynnik skali 0.5. Wysokość stylu tekstu mnoży się przez współczynnik skali. Jeśli wysokość jest równa 0, wykorzystywana jest sama wartość wysokości S=wartość.

Obrót

Kąt obrotu znaków wyświetlanych w rodzaju linii. Kąt obrotu musi być poprzedzony przedrostkiem U=, R= lub A=.

  • U= określa tekst zorientowany pionowo lub tekst czytelny.
  • R= określa obrót względny lub obrót względem stycznej w stosunku do linii.
  • A= określa obrót bezwzględny tekstu względem jego początku; innymi słowy, wszystkie teksty mają ten sam kąt obrotu niezależnie od ich położenia względem linii.

Wartość może zostać uzupełniona o przyrostek

  • d dla stopni (domyślnie wartość jest podawana w stopniach)
  • r dla radianów
  • g dla gradów

Na poniższej ilustracji widać rodzaj linii ze zdefiniowanym obrotem w pionie.

Jeśli pominięto obrót, wówczas przyjmowany jest obrót względny o wartości równej 0. Obrót zostaje wypośrodkowany między linią bazową a nominalną wysokością wielkich liter.

Uwaga: Rysunki zawierające rodzaje linii starszego typu, w których nie jest używany znacznik obrotu (orientacji pionowej) U, można zaktualizować do najnowszej definicji rodzaju linii przez ponowne wczytanie rodzaju linii z plików LIN. Niestandardowe rodzaje linii można zaktualizować przez zmianę znacznika R (obrotu) na znacznik U (orientacji pionowej) przed ponownym wczytaniem definicji rodzaju linii.
Odsunięcie X

Przesunięcie tekstu na osi X rodzaju linii, która leży równolegle do linii. Odsunięcie musi być poprzedzone przedrostkiem X=, na przykład X=.1 oznacza odsunięcie 0.1. Jeśli odsunięcie jest pominięte lub równe 0, odsunięcie nie zostanie zastosowane do tekstu. Tego pola należy używać do kontroli odległości między tekstem a poprzednim przejściem pisaka. Wartość ta nie jest skalowana przez współczynnik skali zdefiniowany przez S=wartość, ale jest skalowana do rodzaju linii.

Odsunięcie Y

Przesunięcie tekstu w kierunku osi Y rodzaju linii, która leży pod kątem 90 stopni do linii. Odsunięcie musi być poprzedzone przedrostkiem Y=, na przykład Y=.1 oznacza odsunięcie 0.1. Jeśli odsunięcie jest pominięte lub równe 0, nie stosuje się odsunięcia do tekstu. Pole to służy do kontroli wyrównania pionowego tekstu względem linii. Wartość ta nie jest skalowana przez współczynnik skali zdefiniowany przez S=wartość, ale jest skalowana do rodzaju linii.