4D Write Pro – Nové formáty obrázků

Automaticky přeloženo z Deepl

Počínaje verzí 4D v19 R2 budou inline i ukotvené obrázky v dokumentech 4D Write Pro využívat nové typy formátování.

Výrazně jsme také usnadnili formátování obrázků používaných jako pozadí dokumentů, sekcí, odstavců atd.

Pojďme se o těchto vylepšeních dozvědět více.

Formátování inline a ukotvených obrázků

Ve výchozím nastavení je obrázek vždy formátován tak, aby zcela vyplnil oblast definovanou jeho rámečkem. Jedná se o režim „neproporcionální“ (Scaled to fit), který obrázek omezuje a může jej případně zkreslit.

Další režimy formátování jsou nyní možné díky novému atributu wk image display mode . Jako vývojáři 4D jsou vám možné hodnoty těchto režimů pravděpodobně známé. Je jich sedm:

  • Scaled to fit (ve výchozím nastavení)
  • Zkrácený
  • Zkrácený na střed
  • Proporcionální
  • Proporcionální se středem
  • Replikovaný
  • Replikovaný se středem

Každý z těchto režimů odpovídá konkrétní potřebě. Například proporcionální režim (vycentrovaný nebo nevycentrovaný) umožňuje definovat libovolnou výšku a šířku obrázku, udržet jej v rámečku a zachovat jeho poměr stran (obrázek nebude deformován).

To lze provést pomocí kontextových nabídek dokumentu a programováním.

Příklad:

Obrázek v záhlaví dokumentu obsahuje logo společnosti. Pochází ze vzorce, který vrací obrázek. Neznáte velikost tohoto obrázku, ale chcete, aby byl 2 cm vysoký a 2 cm široký, aniž by došlo k jeho zkreslení.

blank

// get the image using its id ("logo")
$pictElem:=WP Get element by ID(WParea; "logo")
// apply the display mode and dimensions
WP SET ATTRIBUTES ($pictElem;\
wk image display mode ; wk proportional centered;\
wk width ; "2cm";\

wk height ; "2cm")

blank

Formátování obrázků na pozadí

Všechny tyto typy formátování již byly k dispozici pro obrázky použité na pozadí dokumentu (nebo jeho sekcí, odstavců atd.). Abyste však dosáhli požadovaného výsledku, museli jste změnit ne jeden, ale až šest atributů.

Dobrá zpráva, nyní je to hračka díky novému atributu: wk background display mode. Tento atribut je „abstraktní“, což znamená, že sám o sobě neexistuje, ale upraví všechny potřebné atributy najednou pro nastavení režimu zobrazení.

Příklad:

Máte nastaven obrázek jako pozadí odstavce a obrázek se musí vejít do velikosti odstavce bez ohledu na jeho šířku a výšku.

blank

K tomu můžete provést následující kód:

WP SET ATTRIBUTES($paragraph;\
wk background width ; "100%";\
wk background height ; "100%";\
wk background repeat ; wk no repeat;\
wk background origin ; wk padding box;\
wk background position horizontal ; wk left;\

wk background position vertical ; wk top)

Ale od nynějška lze toto vše napsat na jeden řádek a dosáhnout stejného výsledku!

WP SET ATTRIBUTES($paragraph; wk background display mode; wk scaled to fit)

blank

Závěr

Atribut wk image display mode image přidává nové možnosti pro inline a ukotvené obrázky, zatímco wk background display mode zjednodušuje psaní kódu pro formátování pozadí.

Nyní můžete vytvářet dokumenty, které jsou krásnější a profesionálnější než kdykoli předtím!

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í.