Eine Schaltfläche zum Drücken
Platzieren Sie eine Schaltfläche, die etwas auslöst, statt zu antworten: eine Adresse öffnen, zu einer Seite gehen, das Formular senden oder zurücksetzen.
In einem echten PDF ansehen
Ein Formular, das ein Leser ausfüllt: Textfelder, ein Kontrollkästchen, eine Dropdown-Liste, Optionsfelder.
Zusammenfassung
Das ist die Schaltfläche, die Sie in einem am Bildschirm gezeigten Dokument drücken: „Senden“, „Leeren“, „Nächste Seite“. Sie schreiben das darauf angezeigte Wort und können ein weiteres vorsehen, wenn die Maus darüberfährt, und ein drittes, solange sie gedrückt gehalten wird. Sie können auch eine kleine Zeichnung darauf setzen, allein oder neben dem Wort, darüber, darunter, links oder rechts davon.
Technisch
Angefordert mit
"type": "push_button"
Eine Schaltfläche ist ein Feld /FT /Btn mit gesetztem Pushbutton-Bit, das einzige Feld, das überhaupt keinen Wert trägt: Ein Druck darauf löst etwas aus, und was es tut, ist die Aktion, die die Anfrage daran hängt. /MK enthält die drei Beschriftungen, die den drei Zuständen entsprechen — /CA in Ruhe, /RC unter dem Zeiger, /AC gedrückt —, und die letzten beiden übernehmen, wenn weggelassen, die Ruhebeschriftung. Das Symbol ist der Name einer Zeichnung, die die Anfrage deklariert hat; wie es im Kasten sitzt, legt ein /IF-Einpassungs-Dictionary fest, das angibt, wann skaliert wird, ob die Proportionen erhalten bleiben und wo das Symbol im verbleibenden Raum landet. Das Layout wählt zwischen dem Wort allein, dem Symbol allein und den fünf Arten, beide zu kombinieren.
Anfrageschema
Erforderliche Schlüssel: name, eine Zeichenkette; rect; font; font_size. Optionale Schlüssel der Schaltfläche selbst: caption, rollover_caption, down_caption, Zeichenketten (die letzten beiden übernehmen, wenn sie fehlen, caption); layout, einer der Werte caption_only (Standard), icon_only, caption_below_icon, caption_above_icon, caption_right_of_icon, caption_left_of_icon oder caption_over_icon; icon, rollover_icon, down_icon, Namen deklarierter Zeichnungen; icon_fit, ein Objekt aus scale (always, when_bigger, when_smaller, never), stretch (proportional, anamorphic), leftover_left und leftover_bottom (Zahlen von 0 bis 1, beide zusammen) und ignore_border (ein boolescher Wert, standardmäßig false); action, eine der zehn auf der Seite des Links beschriebenen Aktionen. Optionale Schlüssel, die jedes Feld teilt: read_only, required, no_export, boolesche Werte, standardmäßig false; background; border (ein erforderliches width, eine color als Lichtfarbe, ein style); tooltip und description, Zeichenketten, fehlen sie, wird kein solcher Eintrag geschrieben; mapping_name, eine Zeichenkette, der Name, unter dem ein gesendetes Formular die Schaltfläche meldet; flags, das auf der Seite des Textfelds beschriebene Flag-Wort, fehlt es, wird die Schaltfläche gedruckt und sonst nichts gesagt; triggers, eine Aktion pro Zeitpunkt, die zehn auf der Seite des Textfelds aufgeführten; pages, standardmäßig leer; relative_to. Gegenseitige Ablehnungen: leftover_left ohne leftover_bottom und umgekehrt; eine CMYK-Farbe oder eine Farbe eines benannten Farbraums in border.color. Jedes Feld nimmt außerdem mark an, die Bezeichnung, über die der structure-Baum es mit den annotations eines Knotens beansprucht.
Eine vollständige Anfrage, die ein PDF erzeugt
{
"standard_fonts": [{"name": "sans", "face": "helvetica"}],
"drawings": [
{
"name": "arrow",
"box": {"llx": 0, "lly": 0, "urx": 16, "ury": 16},
"items": [
{
"type": "line",
"from": {"x": 2, "y": 8},
"to": {"x": 14, "y": 8},
"stroke": {"width": 2, "color": [0.11, 0.31, 0.55]}
},
{
"type": "line",
"from": {"x": 9, "y": 3},
"to": {"x": 14, "y": 8},
"stroke": {"width": 2, "color": [0.11, 0.31, 0.55]}
}
]
}
],
"items": [
{
"type": "text_field",
"name": "order",
"rect": {"llx": 72, "lly": 740, "urx": 300, "ury": 762},
"font": "sans",
"font_size": 11
},
{
"type": "text_field",
"name": "notes",
"rect": {"llx": 72, "lly": 764, "urx": 300, "ury": 786},
"font": "sans",
"font_size": 11
},
{
"type": "push_button",
"name": "reset",
"rect": {"llx": 72, "lly": 700, "urx": 172, "ury": 722},
"font": "sans",
"font_size": 11,
"caption": "Clear the notes",
"border": {"width": 0.75},
"action": {"reset_fields": {"fields": {"only": ["notes"]}}}
},
{
"type": "push_button",
"name": "send",
"rect": {"llx": 184, "lly": 700, "urx": 300, "ury": 722},
"font": "sans",
"font_size": 11,
"caption": "Send the order",
"layout": "caption_left_of_icon",
"icon": "arrow",
"icon_fit": {
"scale": "when_bigger",
"stretch": "proportional",
"leftover_left": 0.5,
"leftover_bottom": 0.5
},
"border": {"width": 0.75},
"action": {
"submit_fields": {
"url": "https://hqf-pdf.com/orders/",
"fields": {"all_but": ["notes"]},
"format": {"html": {"get": false, "with_click": true}}
}
}
}
]
}
Formularfelder
Ein Feld zum Eintippen Ein Kästchen zum Ankreuzen Eine Liste zum Auswählen Mehrere Schaltflächen, eine Antwort Der für eine Signatur freigehaltene Platz
Wohin als Nächstes
Jeder JSON-Schlüssel einer Anfrage, auf einer Seite Die übrigen zweiundzwanzig Dinge, die Sie zeichnen können