12. juni 2005 - 11:22Der er
23 kommentarer og 1 løsning
Andeledes font
Hey Eksperter...
Jeg har lavet en skrifttype til min hjemmeside som ikke eksistere på brugerens computer. Problemet er så at når han/hun går ind på min side kan de ikke se den skrifttype jeg har lavet. Spørgsmålet lyder så på hvordan jeg kan få dem til at se den skrifttype jeg har lavet, helst uden at de skal til at klikke ja til at downloade et eller andet...
På forhånd tak for hjælpen.
Hvis det ikke kan lade sig gøre vil jeg også gerne have det at vide.. :-)
Med CSS kan det kun lade sig gøre et definere en serie af alternative fonte som brogerens browser skal falde tilbage på hvis den ikke kan finde den ønskede.
Da det er på brugerens maskine at fonten mangler, så er det også der at det skal klares. Derfor kan det heller ikke klares serverside - php er altså ikke en mulig løsning.
For at browseren overhovedet skal se den nye font, skal den downloades, og jeg tror ikke at du i den anledning kan forhildre at brugeren bliver spurgt om hun vil gå med til dette.
Måske kan du embedde fonten på selve siden. Jeg har aldrig prøvet dette så jeg kan ikke gøre medet andet end at anbefalde dig at google på "embedded font":
mortenbock --> Det virkede ikke som det skulle... Fonten blev ikke hentet ned på brugerens computer, som den desværre er nødt til...
Men er det muligt at lave en HTML-kode der tjekker om brugeren har fonten og ellers spørger om han/hun vil downloade den med en eller anden beskrivelse af hvad det er der downloades? Vil gerne hæve poinene hvis det er en større opgave :-)
sazo> Kan du ikke lgie definere helt præcist hvor det er fonten skal bruges? Er det i en HTML fil eller en SWF fil? Og hvis det er en SWF fil, hvilken type object ligger teksten så i?
mortenbock> Du har muligvis ret - jeg aner det ikke. Mit forrige link er imidlertid fra W3 - og endda fra 1996 - så det er da bestemt muligt at det er en generel standard.
Noget andet; Hvis løsningen skal virke på tværs af alle browsere og alle OS’er så er det måske et problem at skulle downloade en font. Hvem siger at fonte bare fungere på tværs af enhver platform?
nielle> God pointe. Jeg har hørt om en metode hvor man kan gemme alle tegn som grafik, og så benytte dem ved at parse teksten tegn for tegn og skifte tegn ud med grafikken. Men aner dog ikke hvor svært det er at lave.
Altså. Det jeg har lavet er en php fil som loader en tekst fra et txt dokument ind i flash. Men når teksten sendes er der en anden php fil som tjekker efter tegn som f.eks. ":)" og erstatte det med f.eks.
<font face="Smiley" size="12">a</font>.
a er så i min skrifttype en glad smiley. Når flash så læser dokumentet, ser brugeren: "bla bla bla *smiley'en" bla bla bla".
Jeg valgte at lave det med en tekst da jeg troede det ville være meget nemt, men kan se det kan give lidt problemer. Problemet er nemlig at man via en HTML-kode ikke kan loade et billede ind i flash.
mortenbock--> Så derfor er jeg ikke sikker på om det er i en .swf fil eller om det er i en .html fil... :-)
nielle--> Har prøvet det der WEFT, men det virker kun i de filer som man tillader at det virker med, den henter nemlig kun fonten ned til de filer, og der er ret mange jeg skal ind og tillade, hvis det skal virke.. :-)
Fordi det vil flash ikke acceptere, ellers ville det hele være meget nemmere... :-) Derfor jeg valgte at lave det med skrift da flash gerne acceptere ændring af skriftype, størrelse og farve gennem HTMl... :-)
Hvad med om du fik flash til at parse teksten for smiley tegn med actionscript i stedet for php? Jeg ved at det er meget begrænset hvad flash tillader af tags i importeret html.
En anden mulighed ville måske være at vende det hele på hovedet. Altså sætte det dynamiske tekstfelt i flash til pr. default at anvende skrifttypen Smiley, og embedde alle tegne i fra denne font i SWF filen som jeg beskrev ovenover. Derefter kan du så ændre al den tekst der _ikke_ er smileys via. font tags eller noget css?
Bare lige et par forslag til alternative løsninger. Jeg er i hvert fald ret overbevist om at du bliver nødt til at embedde din font i flash hvis du vil benytte den.
Det kan nok ikke gøres helt så let som med html. Jeg går ud fra det er en chat eller et forum du er ved at lave?
Har ikke lige tid til at prøve så meget af, da jeg skal til eksamen i morgen, men har du prøvet at lave f.eks. et input felt, og så embedde din smiley font i det. Viser den så smileys når du indtaster noget i feltet på en computer der ikke har din font installeret?
Hvis den gør, så var mit løsningsforslag nr. 2 måske en mulighed, hvis ellers resten af tegnene i det dynamiske felt er mere eller mindre standard?
Fandt selv en løsning som kan erstatte det med fonten, så lukker spørgsmålet. De forskellige løsningsforeslag, som jeg har fået, virker desværre ikke tilstrækkeligt hvilket er grunden til, at jeg fandt denne bedre løsning. :-)
Okay, har ikke lavet det helt endnu. Men vil lave det i en frame site som flash loader. Php'en gemmer så teksten som html filer i stedet for txt filer som jeg brugte før. Men det hele kommer til at ligge på www.life-log.dk i løbet af sommerferien. :-)
siden er dog slet ikke færdig endnu, mangler blandt andet et ordenligt layout, men kan sq ikke finde på et. :-)
Synes godt om
Ny brugerNybegynder
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.