Einzelnen Beitrag anzeigen

jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#3

Re: ClearType Patch für Firefox

  Alt 22. Sep 2007, 10:52
Zitat von Prototypjack:
Wenn das ein Binärpatch ist, der explizit für die Version 2.0.0.7 geschrieben wurde, wie soll der dann auch noch für andere Versionen nutzbar sein?
Ganz einfach: Wenn keiner der Firefox Entwickler die Funktion ändert, in der die Schriftart erzeugt wird, dann findet das Patch-Tool die Codestelle auch in neueren und ggf. in älteren Versionen. Und diese Codestelle hat sich schon lange nicht mehr geändert. Sollte die Codestelle aber nicht mehr gefunden werden, meldet das Patch-Tools das natürlich und unterbindet jegliches Patchen.

Zitat:
Edit: Und was genau macht der Patch?
Er ersetzt die DEFAULT_QUALITY durch die CLEARTYPE_QUALITY.


Für die, die es interessiert:
Delphi-Quellcode:
const
{ cl = 0, eax=@LogFont
88 48 1A  mov [eax+$1a],cl
88 48 1B  mov [eax+$1b],cl
=> 66 C7 40 1A 05 00  mov word ptr [eax+$1a], $0005
}


  OldBytes: array[0..5] of Char = (#$88, #$48, #$1A, #$88, #$48, #$1B);
  NewBytes: array[0..5] of Char = (#$66, #$C7, #$40, #$1A, #$05, #$00);

  Search1: array[0..32] of AnsiChar = (
    #$89, #$48, #$04,
    #$89, #$48, #$08,
    #$89, #$48, #$0C,
    #$8A, #$56, #$1C,
    #$80, #$E2, #$01,
    #$88, #$50, #$15,
    #$8A, #$56, #$1C,
    #$C0, #$EA, #$02,
    #$80, #$E2, #$01,
    #$88, #$50, #$16,
    #$39, #$4E, #$74
  );

  Search2: array[0..10] of AnsiChar = (
    #$8B, #$4C, #$24,
    #$0C, #$C6, #$40, #$18,
    #$04, #$0F, #$94, #$C2
  );
  Mit Zitat antworten Zitat