Avatar billede sazo Nybegynder
12. juni 2005 - 11:22 Der 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.. :-)
Avatar billede sazo Nybegynder
12. juni 2005 - 11:23 #1
Kan igen se at jeg har været for hurtig i overskriften. Der skulle have stået "Anderledes font"... :-)
Avatar billede leif Seniormester
12. juni 2005 - 11:45 #2
Lave det hele som billeder eller i Flash !
Avatar billede nielle Nybegynder
12. juni 2005 - 11:47 #3
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.
Avatar billede sazo Nybegynder
12. juni 2005 - 14:11 #4
Leif --> Det er lavet i flash, men troede bare man kunne lave en HTML kode som hentede fonten ned... Men ved du hvordan man kan lave det i flash?

Nielle --> Ved du om det kan lade sig gøre med php? Eller javascript?
Avatar billede nielle Nybegynder
12. juni 2005 - 14:56 #5
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.
Avatar billede nielle Nybegynder
12. juni 2005 - 15:00 #6
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":

http://www.w3.org/Printing/pennock.html
Avatar billede mortenbock Nybegynder
12. juni 2005 - 15:09 #7
Hvis det er et dynamisk tekstfelt i flash, så kan du embedde fonten i flash filen.

1: Marker tekstfeltet
2: tryk på knappen "character" i properties boksen
3: Vælg hvilke "characters" der skal embeddes i filen.
Avatar billede sazo Nybegynder
12. juni 2005 - 18:21 #8
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 :-)
Avatar billede nielle Nybegynder
12. juni 2005 - 18:28 #9
Her er et værktøj til at lave indlejrede fonte med:

http://www.microsoft.com/typography/web/embedding/weft3/default.htm
Avatar billede mortenbock Nybegynder
12. juni 2005 - 18:48 #10
nielle> Det virker bare kun med IE.

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?
Avatar billede nielle Nybegynder
12. juni 2005 - 19:06 #11
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?
Avatar billede mortenbock Nybegynder
12. juni 2005 - 19:16 #12
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.
Avatar billede sazo Nybegynder
12. juni 2005 - 19:48 #13
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... :-)
Avatar billede sazo Nybegynder
12. juni 2005 - 19:51 #14
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.. :-)
Avatar billede nielle Nybegynder
12. juni 2005 - 22:25 #15
Hvorfor erstatter du så ikke bare med noget i til med:

<img src="img/a_smiley.gif">

- i stedet for:

<font face="Smiley" size="12">a</font>.
Avatar billede sazo Nybegynder
12. juni 2005 - 22:58 #16
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... :-)
Avatar billede mortenbock Nybegynder
13. juni 2005 - 00:35 #17
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.
Avatar billede sazo Nybegynder
13. juni 2005 - 10:18 #18
Hmm, kan man da lave en replace kode i flash så den erstatter ":)" med et billede i et dynamisk tekstfelt?
Avatar billede mortenbock Nybegynder
13. juni 2005 - 14:32 #19
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?
Avatar billede sazo Nybegynder
18. juni 2005 - 10:34 #20
mortenbock --> er det muligt via flash at loade en HTML side ind i en frameside på samme side som flashsiden ligger?
Avatar billede sazo Nybegynder
19. juni 2005 - 16:45 #21
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. :-)
Avatar billede nielle Nybegynder
20. juni 2005 - 18:24 #22
Hvordan ser din løsning ud? Del dog med os!
Avatar billede sazo Nybegynder
20. juni 2005 - 20:38 #23
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. :-)
Avatar billede sazo Nybegynder
20. juni 2005 - 20:41 #24
siden er dog slet ikke færdig endnu, mangler blandt andet et ordenligt layout, men kan sq ikke finde på et. :-)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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