Avatar billede flemming39 Nybegynder
20. juni 2007 - 08:50 Der er 13 kommentarer og
1 løsning

Rulletekst - den rigtige font

Hej

Jeg har en rulle tekst på denne side:
www.bruusrasmussen.dk
Jeg bruger creditroll.class og der er mulighed for at vælge den rigtige font verdana og fontsize.

Men teksttypen er fed og jeg vil godt have teksten i rulle panelet til at være som teksten på siden i øvrigt: altså verdana size 10 type normal

Håber der er en der kan hjælpe med et forslag til en anden måde at gøre det på.

mvh Flemming
Avatar billede mikkelbm Nybegynder
20. juni 2007 - 18:53 #1
Jeg ved ikke hvor du har fundet klassen der henne, så jeg kan ikke sige hvad der står i dokumentationen for den. Men jeg har lige hentet klassen fra din side og decompilet den, og du kan ikke sætte fonten på den applet. Den vil altid være Times Roman, da der er hardcoded i koden:

font = new Font("TimesRoman", 1, fontHeight);

Så hvis vil have mulighed for at ændre selve fonten og ikke kun størrelsen, skal du decompile den, ændre i koden for derefter at compile den igen.

Jeg ved ikke om det er lovligt, da jeg ikke ved hvor du har den fra. Dog kunne jeg ikke forestille mig der sker noget ved det, da den er mere end 10 år gammel :)
Avatar billede flemming39 Nybegynder
20. juni 2007 - 20:47 #2
Mange tak for dit svar mikkelbm

Jeg har ikke kodet i java før, kan du fortælle mig om jeg kan downloade et værktøj fra nettet sådan at jeg kan decompile ændre i koden og recompile koden?

mvh Flemming
Avatar billede mikkelbm Nybegynder
20. juni 2007 - 21:07 #3
Har du kodet andet end Java? For ellers er det nok en stor mundfuld lige at skulle finde rundt i.

Det værktøj jeg brugte til at decompile med var FrontEnd Plus hentet her:

http://www.kpdus.com/jad.html

Det er et meget gammelt program, og jeg bruger det sjældent - så jeg ved ikke hvor godt det er at recompile med. Men om ikke andet kan det da vise dig kildekoden, som du så kan gemme i en ny .java fil og compile commandline. (Husk at compile med 'target' parameter sat til et lavt versionsnummer, så det virker hos så mange som muligt.
Avatar billede flemming39 Nybegynder
21. juni 2007 - 09:59 #4
Hej mikkelbm

Mange tak for din hjælp.

Jeg har kodet vb(access), vb(asp) jævnligt i et par år, af interesse for nyere værktøjer internet m.m, men har ellers primært lavet cobol  udvikling.

Jeg har installeret jdk og en frontendplus v1.04 og har decompilet credittroll.class over i en creditroll.java fil hvor jeg har ændret fonten til verdana. Når jeg recompiler får jeg følgende meddelelse om at recompilationen er udført med success:
***Successfully Created*** File C:\Jbr\21072007\CreditRoll.class
...Men creditroll.class er ikke ændret (stadig timestamp fra 14/06). Jeg har prøvet at overføre creditroll.class til webserveren for at se om der skulle være sket noget, men det var der selvfølgelig ikke :-)

Kan du sige mig noget om hvad der er galt eller give mig et hint om hvordan jeg arbejder videre?

Når du skriver 'compile commandline' hvor er det så fra?

Med venlig hilsen Flemming
Avatar billede mikkelbm Nybegynder
21. juni 2007 - 10:12 #5
Jeg prøvede også lige selv at recompile med FrontEnd, og det ser ikke ud til at det virker helt optimalt. Så jeg vil anbefale at compile commandline:

Åbn kommandopromt

Navigér ind til der hvor du har din .java fil liggende (Bemærk at java filen skal hedde det samme som klasse-navnet: 'CreditRoll.java')

Her skriver du: javac -target 1.1 CreditRoll.java

Ovenstående skulle gerne lave en ny CreditRoll.class til dig, som indeholder de ændringer du måtte have lavet.
Avatar billede mikkelbm Nybegynder
21. juni 2007 - 10:13 #6
Læs eventuelt lidt mere om compileren her:

http://java.sun.com/j2se/1.5.0/docs/tooldocs/solaris/javac.html

Hvis det har interesse.
Avatar billede mikkelbm Nybegynder
21. juni 2007 - 10:14 #7
Hov, det var vist til solaris jeg linkede til der, men grundelementerne er de samme.
Avatar billede mikkelbm Nybegynder
21. juni 2007 - 10:21 #8
Avatar billede flemming39 Nybegynder
21. juni 2007 - 15:18 #9
Hej igen mikkelbm

Det er lykkes mig at få lavet en ny class, med den ønskede font og skrifttype men..
jeg har testet på forskellige maskiner og der er en ud af fire hvor rulleteksten ikke virker (det gjorde den før på pågældende maskine)

Jeg kunne ikke komme til at lave en target mindre end 1.5:
C:\Jbr\21072007>javac -target 1.4 creditroll.java
Så fik jeg følgende fejl:
javac: target release 1.1 conflicts with default source release 1.5

Kan det have noget med versionsnummeret at gøre at teksten ikke kan rulle på den ene maskine?

Smid et svar og få dine point.
Et stort tak for hjælpen herfra.

med venlig hilsen Flemming
Avatar billede mikkelbm Nybegynder
21. juni 2007 - 15:42 #10
Hej igen

Ja, det er meget sandsynligt at det er versionsnummeret der gør det. Kig i "Java Console" for at se fejlmeddelelsen.

Prøv eventuelt at bruge source parameteren også:

javac -target 1.1 -source 1.2 creditroll.java

Du skulle gerne ned på 1.1 hvis du vil være sikker på, at det virker på alle maskiner. Jeg mener 1.1 var sidste version, som microsoft leverede med Windows.
Avatar billede mikkelbm Nybegynder
21. juni 2007 - 15:42 #11
Og et svar.
Avatar billede flemming39 Nybegynder
21. juni 2007 - 16:17 #12
med tilføjelse af source parameteren kom jeg ned på 1.1 :-)

Tak for hjælpen, det har været lærerigt.

mvh Flemming
Avatar billede mikkelbm Nybegynder
21. juni 2007 - 16:23 #13
Super! Virker det så også på den sidste maskine?
Avatar billede flemming39 Nybegynder
21. juni 2007 - 16:33 #14
ja det gør :-)
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
Kurser inden for grundlæggende programmering

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