Získání souřadnic v dokumentu 4D Write Pro

Automaticky přeloženo z Deepl

Nyní byste již měli znát příkaz WP Get position příkazem. Přinejmenším jste si o něm přečetli v tomto příspěvku na blogu. Byl zaveden s verzí 17 a pomáhá vám získat informace o umístění prvků v dokumentu.

4D v17 R4 vše okoření… nyní také vrací souřadnice!

nové atributy

Příkaz WP Get position vrací dva nové atributy: bounds a rangeHeight.

Atribut bounds je objekt, který popisuje obdélník obklopující rozsah podle jeho typu. Typ předávaného rozsahu může být „výchozí typ“ (znaky), „typ odstavce“, „typ tabulky “ nebo „typ obrázku“, jak je uvedeno níže:

Atribut bounds má vlastní atributy: left, top, right a bottom . Jsou číselné a vyjádřené v aktuální jednotce rozvržení (mm, cm, in, pt nebo px).

Příklad:

Tato funkce umožňuje snadno nastavit složité návrhy stránek. Například při použití šablon můžete potřebovat porovnat velikost vkládaného bloku podle volného místa na konci aktuální stránky. Pokud prostor není dostatečně velký (např. „5 cm“), můžete se rozhodnout nejprve vložit zlom stránky. Jednoduché a snadné. Zde je návod, jak postupovat:

$range:=WP Get selection(WParea)
WP SET ATTRIBUTES (WParea;wk layout unit;wk unit cm) // change the unit to "cm"
$position :=WP Get position($range ;wk 4D Write Pro layout) // call the WP Get position function
$heightInCm:=$position.rangeHeight // read the height in "cm"
If ($heightInCm<5)
// insert a break…
End if

Zde je podrobný obsah vráceného objektu

{
"section": 1,
"page": 1,
"column": 1,
"line": 11,
"position": 49,
"bounds":    // New!
 {
  "left": 1.52,
  "top": 10.65,
  "right": 18.66,
  "bottom": 12.56,
 }
  rangeHeight: 1.9  // New!
}

Podívejte se na funkci v akci s touto ukázkovou databází.

4D Write Pro: Získání souřadnic prvku

Roland Lannuzel
- Product Owner & 4D Expert - Po studiu elektroniky se Roland věnoval průmyslovým IT jako vývojář a konzultant, který vytvářel řešení pro zákazníky s různými databázemi a technologiemi. Koncem 80. let se zamiloval do 4D a používal jej při psaní podnikových aplikací, které zahrnovaly účetní, fakturační a e-mailové systémy. nakonec se připojil ke společnosti v roce 1997 a Rolandův cenný přínos zahrnuje návrh specifikací, testovacích nástrojů, demoverzí a také školení a přednášky pro komunitu 4D na mnoha konferencích. Nadále aktivně utváří budoucnost 4D definováním nových funkcí a nástrojů pro vývoj databází.