Avatar billede halden Nybegynder
19. september 2006 - 11:15 Der er 2 kommentarer og
1 løsning

Font med bold, italic, underline og strikeout

Hej alle,
jeg har problemer med at få lavet en font der dynamisk kan indeholde bold, italic, underline og/eller strikeout.

Jeg har prøvet følgende indtil videre:

Font font = new Font(tmpFont, fontsize);
if (bold)
{
  font = new Font(font, FontStyle.Bold);
}
if (italic)
{
  font = new Font(font, FontStyle.Italic);
}
if (underline)
{
  font = new Font(font, FontStyle.Underline);
}
if (strikethrough)
{
  font = new Font(font, FontStyle.Strikeout);
}

Bruger en base font som prototype til de andre fonte men det virker ikke. Så snart jeg sætte en ny fontstyle på overskriver den de andre.

Hvordan kan jeg eventuelt løse det???
Avatar billede lifo Nybegynder
19. september 2006 - 11:40 #1
noget i denne stil

FontStyle myStyle == FontStyle.Regular;
if (bold)
{
  myStyle = FontStyle.Bold;
}
if (italic)
{
  myStyle = (FontStyle)(myStyle |FontStyle.Italic);
}
if (underline)
{
myStyle =  (FontStyle)(myStyle |FontStyle.Underline);
}
if (strikethrough)
{
  myStyle = (FontStyle)(myStyle | FontStyle.Strikeout);
}
Font font = new Font("Arial",12,myStyle);

ps. er ikke afprøvet
Avatar billede halden Nybegynder
19. september 2006 - 11:51 #2
Det virker sku perfekt - tusind tak for det.
Smid lige et svar...
Avatar billede lifo Nybegynder
19. september 2006 - 13:56 #3
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester