Avatar billede kalleballe Nybegynder
11. august 2006 - 12:30 Der er 9 kommentarer og
1 løsning

css og embed fonts

Hej, - jeg har en swf der læster styles fra et externt css.
Mit problem er at jeg ikke kan få fonten embeddet så det virker på maskiner der ikke har fonten i forvejen.

SÅ hvordan får man en font der defineres i et stylesheet med??

vh

KalleBalle
Avatar billede kragekjaer Praktikant
11. august 2006 - 12:36 #1
du skal tilføje fonten i dit Library, og kalde den fra dit stylesheet
Avatar billede kalleballe Nybegynder
11. august 2006 - 12:38 #2
ok, - jeg var ikke klar over at stylesheetet kunne fange fonten på den måde...
Avatar billede kalleballe Nybegynder
11. august 2006 - 12:39 #3
men så kan man jo ikke ændre fonten dynamisk udefra flashen, - altså hvis man er afhængig af at den allerede er i libraryet vel?
Avatar billede kalleballe Nybegynder
11. august 2006 - 12:45 #4
hm... jeg kan squ ikke få det til at virke...
Avatar billede thulstrup Nybegynder
11. august 2006 - 12:46 #5
Har du husket at give din font et linkage id?

Så burde du kunne gøre noget ala:

import TextField.StyleSheet;
var css:StyleSheet = new StyleSheet();
css.setStyle(".head", {fontFamily:"minFont", color:"#ff9900", fontSize:"24px", display:"block"});
tf_txt.autoSize = "left";
tf_txt.embedFonts = true;
tf_txt.styleSheet = css;
tf_txt.text = "<span class='head'>Hej</span>";
Avatar billede kragekjaer Praktikant
11. august 2006 - 12:47 #6
nej du kan ikke dynamisk embedde en font
Avatar billede kalleballe Nybegynder
11. august 2006 - 12:59 #7
nope det virker ikke... jeg har fået det til at virke fint med externt css hvis man bare har fonten på sin maskine, - men hvis jeg prøver med library fonts og så embedfonts så forsvinder min text..
Avatar billede thulstrup Nybegynder
11. august 2006 - 13:12 #8
Det lyder altså som om din font ikke har et linkage id.

Højreklik på fonten i libray'et > Vælg "Linkage..." > Skriv et id i Identifier feltet.
Det id skal være det samme som du benytter i fontFamily.
Avatar billede barklund Nybegynder
11. august 2006 - 13:14 #9
Du kan (selvfølgelig) ikke embed'e en font, hvis du ikke ved hvad det er. Du kan fra starten embedde alle de fonte, som du tror du vil bruge, men du kan så kun bruge dem. Eller du kan lade være med at embed'e nogle fonte og så bruge font-family, hvor du er sikker på, at bruger altid har mindst én af fontene i den angivne font-family.
Avatar billede kalleballe Nybegynder
11. august 2006 - 13:15 #10
mit eksterne css ser således ud:




.content {
  color: #FFFFFF;
  font-family: Arial;
  font-size: 22px;

  display: inline;
}

.groupheader {
  color: #FFFFFF;
  font-family: Arial;
  font-size: 30px;

  display: inline;
}

.indistatic {
  color: #FFFFFF;
  font-family: Arial;
  font-size: 22px;

  display: inline;
}

.groupstatic {
  color: #FFFFFF;
  font-family: Arial;
  font-size: 22px;

  display: inline;
}

nu bruger jeg Arial, - og så er der jo ingen problemer ;)
Og jeg havde skrevet link id som navn.

Tak for hjælpen, - bruger devicefonts :)
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