Krecmer napsal:Mohl by PDF generátor umožňovat jiné umístění vrstvy HOLES, která je nejvýš, tím pádem jakýkoliv text/čára jdoucí přes díru je přerušený/nečitelný (díra ho překryje)?
Exaktní odpověď je nemohl; bohužel. DLL (dnes jménem PDF.f4d) totiž obsahuje takovouto funkci:
FUNCTION LayerOrdering (i: integer): integer;
const Ordering: array [0..23] of integer = ( 3, 11, 10, 9, 8, 7, 6, 4, 0, 5, 1, 2,
20, 12, 13, 14, 15, 16, 17, 19, 23, 18, 22, 21);
begin
if i in [0..23] then
Result := Ordering [i]
else
Result := i;
end;
(Sice ji exportuje, ale Layout.exe stejně užívá její kopii.) Pořadí vrstev je určeno zde, lépe řečeno zde jsou vrstvy permutovány.
Samozřejmě by šlo vrtání brát jako další pseudovrstvu (číslo např. -1 nebo 24) a s trochou práce umožnit, aby bylo její pořadí určitelné funkcí LayerOrdering. Změnit pořadí by pak šlo ve zdrojovém textu.
Krecmer napsal:Nynější přeházené pořadí vrstev (HOLES,21,22,18,23,19,17,16,15,14,13,12,20) má nějaký důvod nebo je to "historický vývoj"?
Požadavek uživatele, již nevím kterého; ale tehdy celkem dobře zdůvodněný.
Krecmer napsal:Také by mohly být vrstvy ve výchozím stavu pdf souboru zapnuty/vypnuty dle nastavení Layoutu při generování (tj. co vidím v Layoutu, to vidím v PDF) - není to volba "generovat on/off", je to nová možnost "visible".
To je zajímavý námět. Faktem je, že generátor PDF je hodně netypický, i díky těm vrstvám interaktivně zapínatelným a vypínatelným až v Acrobat Readeru. Obecně by se asi hodilo, aby generátory exportovaly vedle menu Driver Parameters také menu "Layer" či nějak podobně. To by pak Layout.exe zobrazoval pro každou vrstvu zvláš. Na PDF vidíme, že by v něm mohly být např. tyto parametry:
* barva (kterou by pak Layout.exe uměl také převzít z obrazovky, podobně jako u generátoru pro tiskárnu.)
* Z-order (čili pořadí vrstvy)
* ve výchozím stavu PDF souboru vrstva vypnuta/zapnuta (bez ohledu na to, je-li vygenerována v souboru)
Krecmer napsal:Určitě by se hodily i uživatelské názvy vrstev (v celém Layoutu).
Bezpochyby.