|
Ett formulärs komplexitet påverkar kraftigt den tid det tar för Adobe Reader att rendera eller återge dokumentet. Du kan mäta komplexiteten på flera sätt men huvudfaktorn är antalet synliga formulärobjekt. Även en komplex formulärdesign med många objekt, delformulär och sidan kan ha god prestanda om endast en del av komplexiteten är synlig samtidigt. Det kan ha god prestanda eftersom objekt som finns men är inställda som gömda ignoreras och ingen tid används för att placera eller återge dem.
Tänk på följande saken när du skapar formulär med flödeslayout:
AllmäntReducera den övergripande komplexiteten i formulärdesignen:
Använd fältrubriker istället för statiska textobjekt.
Ta bort bildtexter från fält där de inte behövs.
Ange kantlinjer istället för att rita linjer.
Specificera en delformulärsmarginal istället för att använda objekt för att skapa utrymme mellan delformulär.
Ta bort duplicerade objekt, skript eller konstruktioner som kan ersättas med fragment, skriptobjekt och globala fält.
Använd antingen explicita eller implicita brytningar:
Med implicit sidbrytning instanseras mallsidorna i den ordning de listas i hierarkin baserat på deras min och max förekomster.
Explicita brytningar tillåts och krävs ofta i komplexa formulär, men är inte nödvändiga för att skapa komplexa formulär.
Starta med layouten och lägg sedan till dynamiskt uppförande och skript.
Använd fast layout då det är möjligt, till exempel när en behållare som exempelvis ett delformulär har en underliggande behållare.
Använd objekt med fast storlek där det är möjligt.
Ändra storlek på innehållsområdet så att att finns tillräckligt med utrymme för andra objekt på sidan som du inte vill skall överlappa (exempelvis sidnummer, titel, logo etc.). Vattenmärken är tänkta att överlappas.
I en kolumn-layout bör du fundera på att använda flera innehållsområden eller tabeller. Används innehållsområden för att flöda innehåll från en kolumn till nästa. Använd en tabell för att linjera innehåll i kolumner sida vid sida. Skapa tabellen utan huvud och sidfotsrader.
DelformulärUndvik att placera flödande delformulär inuti placerade delformulär. Detta kan orsaka problem med sidbrytningar, överlappande objekt och repeterande delformulär.
Om ett delformulär innehåller objekt som sammanfogas med data av varierande storlek skall du kontrollera att de objekten inte expanderar och överfyller ett område där det finns ett annat objekt. Expanderbara objekt, som exempelvis textfält, kan återges ovanpå andra objekt. Ställ in delformuläret så att det flödar och expanderas för att får plats med innehållet.
När du skapar ett delformulär skall dess storlek anpassas så att bredden är lika stor som innehållsområdets bredd. Anpassa delformulärets storlek innan du placerar objekt i det. Då slipper du att ompositionera delformulärets underliggande objekt när du anpassat delformulärets storlek.
Ställ alltid in inledande och efterföljande delformulär för Placerat innehåll och avmarkera alternativet Tillåt sidbrytningar. Annars kan formuläret komma att innehålla fel som dubblettsidhuvuden eller överlagda fält.
Specificera ett inledande och efterföljande delformulär för delformulär som bryts mellan sidor.
För att snabbt anpassa storleken på ett delformulär så att det passar kring underliggande objekt, markeras alternativet Autoanpassa i paletten Layout och sedan avmarkeras det.
Det är bra att alltid namnge namnlösa delformulär med unika namn. Namngivna delformulär gör det enklare att skriva skript och hjälper dig att hitta objekt i vyn Hierarki. Ett namnlöst delformulär finns inte med vid datasammanfogning. För att få samma resultat med ett namngivet delformulär sätt dess bindningstyp till Ingen.
Obs! Om du skapar ett stort interaktivt PDF-formulär utan någon struktur, kan det ta lång tid för användaren att tabba mellan fälten. Problemet försvinner om du sparar formuläret utan taggar. Men, om du behöver göra formuläret tillgängligt. Om formuläret ska kunna användas även av personer med synnedsättning eller rörelsehinder skall det sparas som PDF med taggar. Du kan undvika att problemet uppstår genom att placera delar av formuläret i namnlösa delformulär. På så sätt läggs den nödvändiga strukturen till i formuläret.
En mallsida kan ha flera innehållsområden. Innehållsområdena fylls med innehåll i den ordning som de listas i den hierarkiska vyn oavsett deras placering på sidan.
Om du skapar ett kompatibelt formulär kan du använda Acrobat för att jämföra dokumenten. Välj Jämför dokument på menyn Avancerat i Acrobat.
Om du anger marginaler för ett delformulär kan oväntade resultat uppstå. De flesta delformulär har placerat innehåll och därmed fast höjd. Att lägga till marginaler förskjuter delformulärets innehåll och kan göra att objekt längre ner överlappar varandra.
Du kan precisionsplacera innehållet i ett delformulär utan att använda alternativet Anpassa via utökning. Ändra bara delformulärets storlek med egenskaperna på paletten Layout. De exempelformulär som medföljer till Designer använder båda metoderna.
SkriptNär du skriver skript skall du undvika att placera kod i initialiseringshändelsen i objekt på mallsidan. I tidigare versioner av Adobe Reader utförs initieringshändelsen på mallsidor oftare än nödvändigt. Denna extra skriptkörning påverkar formulärets prestanda. Använd om möjligt en annan händelse, exempelvis händelsen beräkna.
DatabindningOm du har en dataanslutning skall du binda objekt till dataanslutningen eller sätta bindningstypen till Ingen. Använd också relativa bindningsreferenser. Se till att det inte finns återkommande data som inte är bunden till återkommande delformulär. Det är bäst att binda datafält till dataelement och binda delformulär till en datagrupp. Datagrupper och delformulär kan repeteras.
Som standard är delformulärsbindningstypen inställda på Använd namn. När du arbetar med schema är det bäst att ställa in standardbindningstypen till Ingen databindning. Du kan ställa in standarddatabindningen under Verktyg > Alternativ > Databindning.
Ställ in databindningstypen på Ingen databindning för objekt som du inte vill skall exporteras i datan. Ställ in bindningstypen i delformulär som inte innehåller fält till Ingen databindning. Exempelvis har ett inledande eller efterföljande delformulär ofta inga fält. Sätt in bindningstypen på Ingen databindning för att förhindra att de deltar i sammanfogningen. Att.ex.kludera inledande och efterföljande delformulär från sammanfogningen kan öka prestanda.
|
|
|