15. april 1999 - 00:00Der er
8 kommentarer og 1 løsning
Font som gif-fil i java-applet
Jeg har ´lånt´en java-applet hvori teksten er gemt i gif format, så er mit spørgsmål hvordan jeg gemmer en font som gif, idet jeg gerne ville benytte mig af en anden skrifttype. Kan det lade sig gøre og i så fald hvordan? Lad mig høre fra jer....
Er hele fonten gemt som gif fil? Eller er det bare dne tekst du lige ser på?
Hvis det er det første, bliver du nødt til at kigge på hvordan fonten er gemt i den oprindelige gif fil. Det kan være at bogstaverne ligger med en bestemt afstand fra hinanden, eller at hvert bogstav er gemt som sin egen gif fil.
hvis det er det sidste, kan du jo bare lave et gif-billede hvor du skriver teksten med din font. Paint Shop Pro er et udmærket værktøj til det.
Fonten er gemt som en lang tekst. Først ABC...abc...Og jeg villle gerne kunne ændre denne, men du mener altså at der er fast lagt en bestemt afstand mellem bogstaveren, hvilket betyder at jeg ikke bare kan ændre skrift type, ved selv at lave en ny gif. Kan man ikke ændre det inde i appleten? Class filen?
Tja, hvis du har selve Java koden, kan du jo sagtens ændre dette. Det kræver dog at du har et vist kendskab til Java, så du kan finde det relevante sted i koden.
Mit gæt er, at der er lagt en fast afstand mellem bogstaverne. Det kan også være, at denne afstand bliver defineret af en variabel i Java koden.
HMM, hvad gør jeg så, hvis jeg gerne vil bruge den applet, men også vil ændre skrifttypen? Skal jeg lave en tilsvarende gif, altså med sammemål, og skrive med en skriftype i sammen størrelse? Hvis jeg prøver at åbne class-filen i notepad, så får jeg noget ulæseligt frem, er det fordi den er komprimret, eller skal man bruge et spec. program for at åbne disse class-filer?. Eller kan man ikke åbne en andens class-fil? For hvis man nu kan åbne den, så kunne det jo være at jeg kunne finde svaret på mine skrupler.
Aha, du har altså ikke selve koden til din applet.
Når koden er gemt som en class fil, er den kompileret (compiled). Dvs, den er oversat til JVM (Java Virtual Machine) maskinkode.
Det er det samme som når du laver et program til PC'en, og kompilerer det som en .EXE fil. Prøv f.eks. at hente en .EXE fil ind i notepad, det er ligeså ulæseligt som en class fil :)
Mit råd er: Kontakt vedkommende der har lavet den applet, og spørg efter koden til den.
Du kan også prøve at sende den til mig på thor@larholm.dk eller thor@linux.dk, så kan jeg prøve at se hvad jeg kan få ud af det.
Jeg har metoder/evner til at de-compilere, dvs. genskabe org kilde-kode ud fra compilere/oversatte *.class filer (i god sag tjeneste, naturligvis ...)
/AlexBP - alexbp@post.tele.dk
Synes godt om
Slettet bruger
04. september 2001 - 13:10#9
heheh alexbp :)) er du sikker på det er dig der har evnerne eller et program som decafe eller dj java decompiler der har evnerne? 8D
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.