18. november 2008 - 13:42Der er
3 kommentarer og 1 løsning
Problem med automatisk genererede felter (VSTO)
Jeg indsætter et felt i en tabel hvor der fx står ”Tabel 1: ” ved at bruge: Globals.ThisAddIn.Application.ActiveDocument.Fields.Add(Globals.ThisAddIn.Application.Selection.Range, wdFieldType.wdFieldSequence, “Tabel 1”)
Feltet bliver indsat på en mørk baggrund og indsættes derfor med hvid skrifttype.
Mit problem består i at når der så manuelt skal indsættes en krydshenvisning til tabellen (Indsæt --> Reference --> Krydshenvisning) bliver henvisningen også indsat med samme formatering som det der henvises til, altså med hvid skrift – og det fungerer ikke så godt på alm. hvid baggrund ;)
Nogen der har en idé eller idet hele taget kan afklare om der overhovedet er noget at gøre?
Er skriften decideret defineret til at være hvid? Hvis ja og hvis baggrundsfarven er sort: Du kan undgå problemet, hvis skriften (hvor feltet indsættes) IKKE sættes til hvid men i stedet automatisk (wdColorAutomatic i VBA). Teksten vil da automatisk blive hvid på sort baggrund og sort på hvid baggrund.
Hvis det derimod ikke er sort, der er baggrund, kan du ikke være sikker på, at skriften bliver hvid – og så skal der andre løsninger til.
Jeg postede nedenstående for et par timer siden, men det er ikke dukket op - derfor prøver jeg igen:
Jo, der er en løsning. Problemet kan løses ved at tilføje en parameter (switch) til krydshenvisnings-feltet. Men det betyder, at det er noget, brugeren selv skal sørge for, når han/hun indsætter henvisningen. Fremgangsmåden kan være:
1. Marker krydshenvisningsfeltet med den hvide tekst og tast Shift+F9 for at få vist feltkoden i stedet for resultatet. Feltkoden afhænger af, hvilken type krydshenvisning, der er indsat. Det kan f.eks. se sådan ud:
{ REF MinTabel \h }
Føj nu følgende til mellem teksten i feltet og slutklammen (Vigtigt: mellemrum både efter * og efter CharFormat):
\* CharFormat
I eksemplet vil koden nu se sådan ud:
{ REF MinTabel \h \* CharFormat }
Tast Shift+F9 for igen at skifte til visning af resultatet. Marker feltet og Tast F9 for at opdatere feltet. Nu skulle det optræde med samme formatering som _første_ bogstav i selve feltkoden (dvs. som ”R” i ”REF”).
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.