Viser opslag med etiketten felter. Vis alle opslag
Viser opslag med etiketten felter. Vis alle opslag

mandag den 4. marts 2019

Tips: Indsæt felt i en figur

Hvis du vil indsætte et felt, f.eks. sidetal og sideantal, og gerne vil gøre det inde i en figur, kan det godt lade sig gøre. Vær dog opmærksom på, at ikke alle figurtyper understøtter tekstbokse. Du kan eksempelvis ikke indsætte en tekstboks på eller i en linje,

Først opretter du figuren ca. hvor du vil have den, og højreklikker på figuren og vælger Tilføj tekstboks.

Sæt nu markøren i tekstboksen og vælg Indsæt - Sidetal.

tirsdag den 6. december 2016

Tekstdokumenters titel


Det har i lang tid irriteret mig at mine PDF-filer vises med filnavn og dokumenttitel i titellinjen. Det er irriterende fordi jeg altid glemmer at rette dokumenttitlen, og mine PDF-filer har altid skabelonens navn (hvis jeg har brugt en skabelon) i titellinjen. 
Et tekstdokument kan have forskellige ”titler”. F.eks. kan du anvende en typografi med navnet ”Titel”. Det er bare ikke den titel der anvendes når vi laver PDF-filer. Det er den titel du kan registrere under Filer – Egenskaben på fanen Beskrivelse i feltet Titel.
Og hvem husker lige det?
I mit tilfælde er jeg så uheldig at mine skabeloner derimod har titler, og hvert eneste dokument ”arver” skabelonens titel, hvilket så i sidste ende vises i PDF-læserens titellinje. Det var faktisk bedre hvis der slet ikke stod noget som helst i det felt.
Jeg har forsøgt at automatisere opdatering af feltet, og jeg er kommet frem til to forslag. Det første går ud på at titlen inde i dokumentet (f.eks. med typografien ”Titel”) tildeles et bogmærke med navnet ”Titel”. Denne makro overfører Titel-teksten i dokumentet til egenskabstitlen:
Sub TitelFraBookmark
oBookmarkTitel = thisComponent.Bookmarks.getByName("Titel")
thisComponent.DocumentProperties.Title = oBookmarkTitel.Anchor.String
End Sub
Ulempen er at det ikke er tydeligt for brugeren hvad titlen er, for det er meget let at ødelægge bogmærket, så det kun er en del af teksten der er bogmærke.
I stedet bruger jeg en brugerdefineret variabel (IndsætFeltFlere felter… på fanen Variable opretter du et Brugerdefineret felt). I dokumentet markerer du feltet og vælger typografi ”Titel”.
Denne makro kopierer det brugerdefinerede felt til dokumentegenskaberne:
Sub TitelFraFelt
oMaster = thisComponent.getTextFieldMasters().getByName("com.sun.star.text.fieldmaster.User.Titel")
thisComponent.DocumentProperties.Title = oMaster.Content
End Sub


Makroen sørger for at feltet i dokumentet overføres til dokumentegenskaberne:


Så er det bare at knytte makroen (vælg selv hvilken af de to du synes er bedst) til en eller flere handlinger, f.eks. når dokumentet gemmes eller når dokumentet eksporteres.
Tilknytning af en makro til en handling kan du gøre under FunktionerTilpas på fanen Hændelser. Du kan sagtens tilknytte samme makro til flere forskellige hændelse.

søndag den 8. marts 2015

Felter og formularer

LibreOffice Writer har to typer af felter: Tekstfelter og Formularfelter. Der er stor forskel på de to typer. De to typer dækker to forskellige behov, og det er ikke nogen god idé at blande  tekstfelter og formularfelter i samme dokument. Tabuleringsrækkefølgen foregår i to særskilte rækkefølger, og det er umuligt at kontrollere hvis du blander de to felttyper.
Hverken tekstfelter eller formularfelter fungerer godt på tværs af Microsoft Office og LibreOffice.

Tekstfelter indsætter du fra menuen Indsæt - Felter - Flere felter.... Du kan f.eks. lave indtastningsfelter (brugeren kan indtaste fri tekst) og indtastningslister (brugeren kan vælge mellem et antal valgmuligheder). Der er mange andre typer af felter, f.eks. dato-felter og pladsholder o.s.v.

Tekstfelter bruges ofte i f.eks. brevskabeloner, hvor nogle opgaver ønskes automatiseret og kontrolleret. Resultatet er da også, at det der er indtastet i felterne indgår visuelt som en del af teksten i det resulterende dokument.

Formularfelter er mere avancerede, og du kan f.eks. indsætte afkrydsningsfelter, radioknapper, tekstfelter, datofelter, beløbsfelter, og du kan få dit dokument til at ligne en flot formular.

Det er en god idé at beskytte selve dokumentet, f.eks. ved at indsætte alt indhold i en beskyttet sektion. Felterne er fortsat "åbne", og på den måde undgår du at brugerne kommer til at rette i teksten.

Der er desuden mulighed for, hvis du er programmør, at få LibreOffice til at gemme de indtastede data ned i en database.

Det er også muligt at danne en PDF-formular, hvor PDF-dokumentet har indtastningsfelter. Vær dog opmærksom på, at det ikke er alle PDF-programmer som er i stand til at gemme udfyldte PDF-dokumenter. Du skal også være opmærksom på, at ikke alle felttyper fungerer i PDF-dokumenter og at formateringen i LibreOffice ikke i alle tilfælde respekteres i det resulterende PDF-dokument.

Sidst men ikke mindst har du mulighed for at udnytte tabeller i LibreOffice Writer. Tabeller kan nemlig også bruges som "formularer". Du kan beskytte nogle celler, og lade andre celler være redigerbare. På den måde får du noget, som ligner en formular. Fordelen ved at bruge tabeller, er muligheden for at foretage beregninger, f.eks. opsummeringer, af indtastede talværdier.

Konklusion

LibreOffice Writer har rig mulighed for at fungere som formular. Vigtigst er det, at du først analyserer, hvad behovet er. Hold dig til en og kun en metode i formularen, og undgå at blande metoderne.