Néhány sablonelem rendelkezik a direction tulajdonsággal. Ez a tulajdonság ltr (balról-jobbra), rtl(jobbról-balra), contextual (szövegfüggő) vagy empty (üres - ez az alapértelmezett beállítás) értéket kaphat. Ha a tulajdonság értéke empty, akkor a megfelelő elem iránya örökölt, vagy az aktuális dokumentumérték alapértelmezését kapja.
Az direction tulajdonságot a Document Studio Tulajdonságok nézetében állíthatja be.
A futási környezet metaadatainak alábbi kétirányú-specifikus tulajdonságai használhatók az előállított dokumentum elrendezésének és a szövegtartalom alapirányának szabályozásához.
Típus | Érték | Leírás |
---|---|---|
bidi | true, false (alapértelmezett) | Aktiváló, mely a kétirányú-specifikus funkcionalitást kapcsolja be, illetve ki. |
document direction | ltr, rtl | Meghatározza a dokumentum elrendezését. Ha mind a dokumentumirány, mind a kimenet területi beállításának metaadatok empty, akkor a dokumentumirány beállítása ltr lesz. Ha a dokumentumirány empty, akkor a tényleges futási értéke a output locale (kimenet területi beállítása) tulajdonság értékétől függ. Kétirányú területi beállítások esetén ez rtl lesz. Egyéb területi beállítások esetén az értéke: ltr. |
text direction | ltr, rtl, contextual,empty (alapértelmezett) | Meghatározza az alapvető szövegirányt. Az empty azt jelenti, hogy az alapértelmezett szövegirány ugyanaz, mint a dokumentum iránya. |
A Launcher alkalmazásban a tulajdonságokat a Tulajdonságok nézetben,, vagy a Metaadat tulajdonságok konfigurálása ablakban állíthatja be:
A kétirányú tulajdonságokra a Rational Publishing Engine sablonokban a belső _sessionInfo változóval hivatkozhat:
LocalDocumentGenerator docGen = new LocalDocumentGenerator(new RRDGEngineImpl());
String config = docGen.getConfigurationPath(configFolder.toURI());
DocumentSpecificationBuilder builder = new DocumentSpecificationBuilder();
RPEDocumentSpecification docSpec = builder.create(config);
RPEMetadata metadata = docSpec.getRuntime().getMetadata();
metadata.addProperty(new Property(RPEConfigConstants.PROPERTY_DOCUMENT_DIRECTION, new Value("","rtl"));
Az elemek iránya meghatározza az igazítást, az elrendezést és a tartalmuk alapvető szövegirányát.
A Tároló ,Bekezdés, Táblázat, Táblázatcella, Lista és Listaelem saját direction tulajdonsággal rendelkezik. Ha a tulajdonság értéke empty, akkor a megfelelő elem tényleges iránya a legközelebbi olyan felmenőtől kerül öröklésre, amelynek direction tulajdonsága nem empty. Ha nincs honnan örökölni, akkor az elem irányát a dokumentum document direction tulajdonsága határozza meg.
Ha a Tároló ,Bekezdés, Táblázat, Táblázatcella, Lista vagy Listaelem saját vagy örökölt contextual (szövegfüggő) tulajdonsággal rendelkezik, akkor ezen elemek tényleges irányát a szövegtartalmuk határozza meg. Ha azonban ez nem lehetséges (nincs szöveg közvetlenül elhelyezve az aktuális elemben, vagy csak semleges karaktereket tartalmaz), akkor a tényleges irány attól a legközelebbi felmenőtől kerül öröklésre, melynek direction tulajdonsága nem empty és nem contextual értékű. Ha nincs honnan örökölni, akkor az elem irányát a dokumentum text direction tulajdonsága határozza meg.
Ha a Tároló ,Bekezdés, Táblázat, Táblázatcella, Lista vagy Listaelem első közvetlen utódjaként olyan Szöveg elemmel rendelkezik, melynek direction tulajdonsága nem empty, akkor ezen elemek tényleges irányát a Szöveg elem értelmezett iránya határozza meg.
Ha Táblázat vagy Lista saját vagy örökölt contextual irány tulajdonsággal rendelkezik, akkor ezen elemek tényleges iránya a legközelebbi olyan felmenőtől öröklődik, melynek direction tulajdonsága nem empty és nem contextual. Ha nincs honnan örökölni, akkor az elem irányát a dokumentum document direction tulajdonsága határozza meg.
Ha a Szöveg elem iránya nem empty, akkor az elem tartalma (amely csak a logikai bekezdés része lehet) az előállított dikumentumban a szöveg elkülönített szegmenseként fog megjelenni, a tulajdonságnak megfelelően formázva. Ha a Szöveg elem saját contextual iránytulajdonsággal rendelkezik, akkor a megfelelő szövegszegmens alapirányát a tartalma határozza meg. Ha a szövegszegmens csak semleges karaktereket tartalmaz, akkor az alapvető szövegirányt a dokumentum text direction tulajdonsága határozza meg.
A Tartalomjegyzék, Táblázatjegyzék és Ábrajegyzék irányát a dokumentum document direction tulajdonsága határozza meg. Ez csak azok elrendezését (például a szakasszámok, a nevük és az oldalszámok pozícióját) adja meg. A szakasznevek szövegének ezen elemek bármilyen iránya esetén ugyanúgy kell kinéznie, ahogyan az a dokumentumtörzsben megjelenik.
A Táblázatfelirat és Ábrafelirat irányát a dokumentum document direction tulajdonsága határozza meg. Ez megadja azok elrendezését (például a címkéjük és tartalmuk relatív pozícióját). A feliratok részeinek alapvető szövegirányát a dokumentum text direction tulajdonsága határozza meg.
A Lábjegyzet irányát a dokumentum document direction tulajdonsága határozza meg. Ez megadja a tartalom elrendezését (például a lábjegyzet-szám, a tartalmak és a tartalmak igazításának relatív pozícióját). A lábjegyzet tartalmának alapvető szövegirányát a dokumentum text direction tulajdonsága határozza meg.
A Megjegyzés iránya nem definiált. A tartalmának alapvető szövegirányát a dokumentum text direction tulajdonsága határozza meg.
A Fejléc és Lábléc irányát a dokumentum document direction tulajdonsága határozza meg.
A blokkszintű HTML elemekben, úgymint a
P, DIV, H1-H6, LI, TD, valamint a TABLE, OL and UL elemekben található
direction stílus és dir attribútum értékeit a rendszer
felismeri és a Rational Publishing Engine formázási
direction tulajdonságává alakítja át. Ha az aktuális HTML elemben
mind a stílus, mind az attribútum meg van adva, akkor a dir kerül
felhasználásra.
A blokkszintű HTML elemek tartalmát a rendszer különféle stílusú szövegelemek sorozataként kezeli. A direction stílussal SPAN html elemeket használhat. Ezeket a SPAN elemeket a rendszer direction tulajdonság stílussal rendelkező szövegelemként kezeli. (Ezek az elemek azonban nem tartalmazhatnak további leírónyelv kódot. A további leírónyelv kóddal rendelkező SPAN elemek nem támogatottak, és nem várt eredményeket okozhatnak.)