Všem, kteří používají 4D Write Pro a dali nám vědět, co si o produktu myslíte, děkujeme. Díky tomu můžeme lépe porozumět vašim potřebám a potížím. Díky těmto podnětům jsme si uvědomili, že některé příkazy se staly zbytečnými, složitými na používání a/nebo obtížnými na naučení. Někdy to mohou být i maličkosti, které činí z učení výzvu. Například pokud chcete pouze vložit nějaký text do zápatí, musíte nejprve vytvořit prázdný rozsah! Proč tak složitě? Dobrá otázka!
Proto byla řada příkazů, které dříve používaly pouze rozsahy, rozšířena tak, aby bylo možné spravovat téměř jakýkoli druh cíle (rozsahy, prvky, sekce, dokumenty atd.). Kód je nyní jednodušší na psaní i čtení. Pokud potřebujete vložit text … do dokumentu, zápatí, rozsahu (kamkoli!) … stačí jej použít jako cíl a můžete začít pracovat.
A to není všechno! Šest příkazů bylo přejmenováno na kratší názvy, takže si je snáze zapamatujete.
HDI: 4D Write Pro – další cíle a přejmenované příkazy
Další cíle…
Níže uvedenépříkazy byly rozšířeny tak, aby jako první parametr přijímaly libovolný druh cíle. To znamená, že stále mohou používat rozsah, ale nyní mohou jako cíl použít také odkaz (záhlaví, tělo, zápatí), prvek (obrázek, odstavec) nebo dokonce celý dokument!
- WP SET TEXT
- WP INSERT BREAK
- WP INSERT DOCUMENT
- WP INSERT PICTURE
- WP Insert table
- WP SET ATTRIBUTES
- WP GET ATTRIBUTES
Podívejme se na příklad: Chci vložit text na začátek dokumentu a obrázek na jeho úplný konec, jak to mám udělat?
Dříve bylo třeba získat dva rozsahy, jeden na začátku a druhý na konci dokumentu. Pak jste museli vložit text pro první rozsah, přidat další rozsah a rozšířit jej o zlom odstavce a nakonec vložit obrázek.
Předchozí kód
// Create a range on start
$range:=WP Create range(WParea;wk start text;wk start text)
WP SET TEXT ($range; "Hello world!";wk prepend)
$range :=WP Create range(WParea;wk end text;wk end text)
WP INSERT BREAK($range;wk paragraph break;wk append;wk include in range)
WP INSERT PICTURE (
$range;$pict;wk append)
Nový kód
WP SET TEXT(WParea; "Hello world!";wk prepend)
(
WP INSERT BREAK(WParea;wk paragraph break;wk append)
WP INSERT PICTUREWParea;$pict;wk append)
Přejmenované příkazy
Níže uvedenépříkazy byly přejmenovány. Už žádné Get ani Create, důležité je zapamatovat si range!
Předchozí název | Nový název |
WP Create Paragraph range | WP Paragraph range |
WP Create Picture range | WP Picture range |
WP Create range | WP Text range |
WP Create Table range | WP Table range |
WP Get bookmark range | WP Bookmark range |
WP Get selection | WP Selection range |
Příklady
Zde je několik příkladů pro získání různých druhů rozsahů:
// get the range of the paragraphs of the document
$paragraphRange:=WP Paragraph range(WParea)
// get the range of pictures inside the document
$pictureRange :=WP Picture range(WParea)
// get the range of a part of text from the document
$textRange :=WP Text range(WParea;10;20)
// get the range of the tables of the first section of the documents
$tableRange :=WP Table range(WParea;WP Get section(WParea;1))
// get the range of a specific bookmark
$bookmarkRange:=WP Bookmark range(WParea; "MainPart")
// get the range of the user selection
$selectionRange:=WP Selection range(WParea)
Dokumentace k těmto příkazům byla aktualizována a výše uvedené HDI demonstruje všechny nové schopnosti.