Ebenen, von denen die Anzeigesoftware jeweils eine zeigt
Ebenen miteinander verknüpfen, sodass das Einblenden einer davon die anderen ausblendet, wie bei einer Gruppe von Optionsfeldern.
In einem echten PDF ansehen
Eine Zeichnung, und jeder Leser sieht seine eigene
Derselbe Grundriss auf sechs Ebenen, einzeln ein- und ausgeblendet: Möbel und Abstände eingeblendet, die internen Notizen ausgeblendet, bis sie gebraucht werden, und ein Entwurfs-Wasserzeichen für den Bildschirm und nicht für das Papier.
Zusammenfassung
Ein Blatt, zweimal geschrieben, einmal auf Französisch und einmal auf Englisch, trägt einen Wortlaut auf jeder Ebene, und beide zugleich zu zeigen legt einen Text über den anderen. Eine Familie verbindet diese Ebenen: Die Anzeigesoftware zeigt eine davon und blendet die anderen von selbst aus, so wie eine Gruppe von Optionsfeldern funktioniert. Drei Zustände einer Zeichnung — vor der Arbeit, währenddessen, danach — gehören auf dieselbe Weise zusammen. Eine Familie legt fest, was geschieht, wenn ein Leser etwas einschaltet, nie, womit sich das Dokument öffnet: Das bleibt, was jede Ebene für sich selbst angibt.
Technisch
Auf der obersten Ebene einer Anfrage geschrieben, unter
"layer_families"
layer_families schreibt den Eintrag /RBGroups des optionalen Inhalts des Dokuments: ein Array pro Familie, das die deklarierten Ebenen nennt, die sie enthält. Die Anzeigesoftware zeigt höchstens eine Ebene einer Familie, und das Einblenden einer blendet die anderen aus. Eine Familie trägt keinen Namen und wird nie in einer eigenen Seitenleiste angeboten; sie verbindet nur die Ebenen, die sie enthält. Eine Familie, die eine von der Anfrage nicht deklarierte Ebene nennt, wird abgelehnt, ebenso eine Ebene in zwei Familien, da jede die Mitglieder der anderen ausblenden würde und nichts angäbe, welcher die Anzeigesoftware gehorcht. Die Konfiguration, unter der sich das Dokument öffnet, bleibt unberührt und bleibt das, was die Ebenen über visible sagen.
Anfrageschema
-
layer_families— Array, optional, standardmäßig leer. -
layer_families[].layers— Array von Zeichenketten, optional, standardmäßig leer. Die deklarierten Ebenen, die die Familie enthält. Eine Familie, die keine enthält, wird als nichts geschrieben.
Eine Familie gibt an, welche Ebenen nicht zusammen bestehen können, nie, welche davon zuerst besteht: Das ist das eigene visible jeder Ebene. Eine Familie, deren Ebenen alle ausgeblendet beginnen, wird so geschrieben, wie sie ist, denn die Anzeigesoftware zeigt höchstens eine Ebene einer Familie, nicht genau eine.
Ein Dokument, das eine archive-Norm angibt, behält seine Familien: Eine Familie gehört zu der Anordnung, die ein Leser von Hand bedient, nicht zu einem Zustand, den die Datei sich selbst auferlegt.
Eine vollständige Anfrage, die ein PDF erzeugt
{
"layers": [
{ "name": "French wording" },
{ "name": "English wording", "visible": false }
],
"layer_families": [
{ "layers": ["French wording", "English wording"] }
],
"standard_fonts": [{ "name": "sans", "face": "helvetica" }],
"items": [
{
"type": "text",
"rect": { "llx": 60, "lly": 740, "urx": 535, "ury": 765 },
"content": ["Plan du premier etage"],
"font": "sans",
"font_size": 14,
"layer": "French wording"
},
{
"type": "text",
"rect": { "llx": 60, "lly": 740, "urx": 535, "ury": 765 },
"content": ["First floor plan"],
"font": "sans",
"font_size": 14,
"layer": "English wording"
}
]
}
Was gezeichnet wird, und wie es herauskommt
Alles, was sich auf eine Seite zeichnen lässt Das Gewicht der Datei und die Zeit, die sie braucht Die erste Seite, gezeigt, während der Rest ankommt Ebenen, die die Anzeigesoftware zeigt oder ausblendet Ein Name, der für mehrere Ebenen zugleich steht Eine einmal gemachte Zeichnung, per Schaltfläche gezeigt Aus SVG-Dateien gelesene Zeichnungen Die Ebenensätze, die die Anzeigesoftware anbietet
Wohin als Nächstes
Jeder JSON-Schlüssel einer Anfrage, auf einer Seite Die übrigen einundvierzig Einstellungen einer Anfrage