Fejlett kétirányú támogatás

Sok tulajdonságot beállíthat a dokumentumok kétirányú támogatásához.

Kétirányú tulajdonságok a sablonokban

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 alábbi sablonelemek rendelkeznek a direction tulajdonsággal:
  • Tároló, Bekezdés, Táblázatcella, Listaelem: A tulajdonság a szöveg minden olyan logikai bekezdését érinti, amely esetében az irány nincs kifejezetten megadva.
  • Táblázat: A tulajdonság meghatározza az oszlopok megjelenítésének módját (balról jobbra, vagy az ellenkező irányban), illetve hatással van minden olyan cellára is, melyek esetében az irány nincs kifejezetten megadva.
  • Lista: A tulajdonság hatással van minden olyan lista elemre, melyek esetében az irány nincs kifejezetten megadva.
  • Szöveg: A tulajdonság csak az aktuális elem tartalmát érinti. Nem örökölhető más elemektől vagy más elemek által.

Az direction tulajdonságot a Document Studio Tulajdonságok nézetében állíthatja be.

Irány tulajdonság beállítása a Tulajdonságok nézetben

Kétirányú tulajdonságok a dokumentummeghatározásokban

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:

Kétirányú tulajdonságok beállítása a dokumentummeghatározások Tulajdonságok nézetében

A kétirányú tulajdonságokra a Rational Publishing Engine sablonokban a belső _sessionInfo változóval hivatkozhat:

Munkamenet-információk parancsfájl kifejezésekben

A beépített RRDG alrendszert használó termékekből a kétirányú tulajdonságok beállíthatók programozható módon. Például Rational DOORS Next Generation esetén ez valahogy így néz ki:
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"));
Megjegyzés: A Rational Publishing Engine előző változata a Microsoft Word kimenet bidi tulajdonságát használta a kétirányú-specifikus funkcionalitás be-, illetve kikapcsolásához. Ez a tulajdonság már nem támogatott, bár még megjelenítésre kerül a Word kimeneti tulajdonságok nézetben.

Elemek és a tartalmuk alapvető szövegirányának megállapítása futás során

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.

Formázott szöveg (XHTML) kezelése

A Szöveg elem tartalmát XHTML töredékek jeleníthetik meg. Ezeket a töredékeket a rendszer sablonelemek gyűjtemményeként értelmezi és kezeli:
  • P, H1-H6 - különféle stílusú bekezdésekként
  • DIV - tárolóként
  • TABLE - táblázatként
  • TD - táblázatcellaként
  • OL,UL - Listákként
  • LI - Listaelemként

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.Aktuális elem tartalmának beállítása

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


Visszajelzés