Kolízie a problémy
Potíže s formátování textu v dialogu Textový procesor
- Podrobnosti
- Kategória: Texty
- Uverejnené: 29. august 2012
- Napísal: Petr Sýkora
Občas je potřebné MicroStation (PowerDraft, Navigator,...) pokárat, aby příliš nezpychl a dále se nechal vylepšit, popř. opravit. Zvídavý uživatel mi nahlásil zajímavou, efektní, avšak nepříjemnou chybu při práci s dialogem Textový editor (Word procesor). Ukažme si, kde má Editor achillovu patu.
Představme si, že máme text, který chceme do výkresu umístit, již napsán a naformátován (tady bude ta achillova pata!) v nějakém jiném editoru - třeba v obyčejném Wordu. Textový editor v MicroStationu je schopen pochopit "zvenku donesené" formáty, avšak jen částečně. Jednoduchý příklad rychle "patu" osvětlí.
Chceme zkopírovat (prostou metodou Ctrl+C, Ctrl+V) z DOCu tento kus textu:
... a to včetně fialového nadpisu, odrážek v dolní polovině a jiného fontu (Courier).
Text vybereme a pomocí pravého tlačítka...
... předáme do Schránky, a to nejen písmenka, ale i formátování.
Pro umístění tohoto textového výseku (lepší termín mne nenapadá) použijeme v MicroStationu obvyklý postup: Nástroj Umístit text a dialog Textový editor.
Schránku nasypeme do dialogu Textový editor nejsnáze pomocí pravého tlačítka.
Všimněme si, jak máme aktuálně nastavený textový styl: Na Žádný! To je správně, protože kdybychom měli vybrán nějaký textový styl, pak ten by "přinášené" formátování přemohl, a to my nechceme. Naší snahou je, aby text ve výkresu vypadal stejně jako v DOCu...
Jakmile vybereme z rozbalovací nabídky Vložit, text (a formátování) se ze Schránky vysype do dialogu Textový editor a zároveň se (celý) ocitne na kurzoru v aktivním pohledu. Jenže ouha! Je zarovnán odprava. Ono to je v tomto případě "správně", protože jsme si nevšimli, jak je nastaveno menu variant Zarovnání v okně Parametry funkce.
Zarovnání pochopitelně lze změnit, jinak lze nastavit i jiné parametry - třeba velikost písmen a font, jenže tyto změny "přemůžou" nastavení parametrů donesených z DOCu.
Zarovnání Vlevo dole (popř. Vlevo nahoře) zajistí, že textový výsek je odražen odleva - jak by to v zemích, kde se píše zleva doprava mělo být pravidlem. Když si umisťovaný text prohlédneme (zatím jen povrchně), tak se zdá, že je v pořádku, zachovaly se různé fonty, kurzíva, barva titulku i odrážka...
Stačí však pozornější oko a hned najdeme chyby a problémy:
- Fialový titulek je zarovnán odleva, i když v DOCu byl formátován se zarovnáním odprava. To je důsledek toho, že MicroStationovské zarovnání vítězí. Tato změna se dá pochopit...
- Druhá odrážka chybí. Věta "Vytvoření vlastního způsobu..." byla v původním DOC textu odražena také, ale ve výkresu po odrážce není ani památka. Kam se poděla? Dobrá otázka, já však odpověď nevím...
- Mezi některými slovy chybí mezera! Tento objev je šokující a prakticky zabraňuje uživateli v tom, aby Ctrl C + Ctrl V postup použil. Po chvilce úmorného přemýšlení odhalíte, že jsou zrušeny mezery mezi slovy tehdy, pokud první slovo končí znakem s diakritikou. No, raději tuto programátorskou chybu nebudu komentovat... Tato chyba se projeví již (jak snadno nahlédnete) v dialogu Textový editor. Nástroj na umístění textu je v tom nevinně...
Po tomto nepříjemném poznatku (přenos formátování funguje všelijak a ještě je tam programátorský kiks) jsem zkusil opravdu těžkotonážní akci. Přenést přes Schránku do Textového editoru z DOCu nejen text, ale i tabulku...
... a jak to v dialogu Textový editor dopadlo? Katastrofa, tabulka se zcela rozpadla, a formátování se chová jako utržené z řetězu.
Na vině bude asi chyba s "diakritickými znaky" zahlédnutá výše. Tady má za důsledek, že diakritický znak je od ostatního textu naprosto oddělen, jako kdyby pro něj platila jiná formátovací pravidla než pro znaky "anglické",
Zkuste si za domácí úkol prověřit, zda Excelovský XLS (XLSX) se nechová lépe.
Závěr: I když je tato chyba nějaký čas známa, tak se v aktuální verzi MicroStationu V8i SS3 objevila znovu. A tak je zatím přenesení formátování (přes Schránku) do MicroStationu takřka nepoužitelné.
Komentáre
- Žiadne komentáre