Pokaż wyniki od 1 do 3 z 3

Wątek: Zmiana stylu czcionki w bocie.

  1. #1
    Doświadczony GGadacz
    Dołączył
    01.06.2011
    Lokalizacja
    Lębork
    Marka tel.
    Sony
    Model tel.
    Xperia M2
    FW telefonu
    Android 5.1
    Posty
    262

    Zmiana stylu czcionki w bocie.

    Już chwilę temu analizując bibliotekę MessageBuilder znalazłem oraz sprawdziłem, że jest to możliwe. Tylko dlaczego niby robić to manualnie poprzez edycję klasy? Tutaj opiszę co należy edytować w klasie aby dodać taką możliwość. Jako, że nie widzę potrzeby wykorzystywania zmiany stylu kilkakrotnie podczas działania skryptu moja metoda będzie zmieniała styl, aż do wyczyszczenia obiektu

    Zmiany są bardzo łatwe, także zachęcam każdego do takowej edycji. Zmiany(przynajmniej mnie) zajęły 5 min

    1. Na początek odpalamy sobie w naszym edytorze bibliotekę MessageBuilder i odszukujemy fragment
    Kod php:
    public $html='';
    public 
    $text='';
    public 
    $format=''
    W najnowszej wersji biblioteki są to linijki kolejno 50, 5q, 52. Poniżej dodajemy linijkę
    Kod php:
    private $style='MS Shell Dlg 2'
    W tym momencie dodajemy prywatne pole zawierające styl.

    2. Teraz zajmiemy się dodaniem metody, która edytuje nam to pole. Nie ważne w którym miejscu ją umieścimy ale dla ładu i składu umieśćmy ją zaraz po metodzie clear. Skoro jesteśmy już na wysokości tej metody edytujmy, także ją, aby po wyczyszczeniu styl wracał do oryginalnego stanu. Prawidłowy kod powinien wyglądać tak:
    Kod php:
    public function clear()
    {
        
    $this->recipientNumbers=array();

        
    $this->sendToOffline=true;

        
    $this->html='';
        
    $this->text='';
        
    $this->format='';
        
    $this->style 'MS Shell Dlg 2';

        
    $this->R=0;
        
    $this->G=0;
        
    $this->B=0;
    }

    public function 
    setStyle($style)
    {
        
    $this->style=$style;
        return 
    $this;

    3. Jak na razie praktycznie nie ingerowaliśmy w działanie klasy. Doczepiliśmy jedynie nasz dodatkowy fragment. Pora to zmienić
    Odszukujemy ten fragment w metodzie getProtocolMessage
    Kod php:
    if (preg_match('/^<span[^>]*>.+<\/span>$/s'$this->html$o)) {
        if (
    $o[0]!=$this->html)
            
    $this->html='<span style="color:#000000; font-family:\'MS Shell Dlg 2\'; font-size:9pt; ">'.$this->html.'</span>';

    } else
        
    $this->html='<span style="color:#000000; font-family:\'MS Shell Dlg 2\'; font-size:9pt; ">'.$this->html.'</span>';


    $s=pack('VVVV'strlen($this->html)+1strlen($this->text)+10, ((empty($this->format)) ? strlen($this->format)+3)).$this->html."\0".$this->text."\0".((empty($this->format)) ? '' pack('Cv'0x02strlen($this->format)).$this->format); 
    i edytujemy na
    Kod php:
    if (preg_match('/^<span[^>]*>.+<\/span>$/s'$this->html$o)) {
        if (
    $o[0]!=$this->html)
            
    $this->html='<span style="color:#000000; font-family:\''.$this->style.'\'; font-size:9pt; ">'.$this->html.'</span>';
        else
            
    $this->html='<span style="color:#000000; font-family:\''.$this->style.'\'; font-size:9pt; ">'.$this->html.'</span>';

    } else
        
    $this->html='<span style="color:#000000; font-family:\''.$this->style.'\'; font-size:9pt; ">'.$this->html.'</span>';


    $s=pack('VVVV'strlen($this->html)+1strlen($this->text)+10, ((empty($this->format)) ? strlen($this->format)+3)).$this->html."\0".$this->text."\0".((empty($this->format)) ? '' pack('Cv'0x02strlen($this->format)).$this->format); 
    No i koniec. Od dzisiaj za pomocą metody setStyle możecie zmienić styl czcioki
    Ostatnio edytowane przez Wazniak96 ; 15.08.2013 o 11:37 Powód: Teraz już działa, także bez znacznika bold ;p

  2. #2
    Rozmowny
    Dołączył
    14.09.2014
    Marka tel.
    Sony
    Model tel.
    XZ
    FW telefonu
    Android 8
    Posty
    46
    Dzięki. Działa świetnie

  3. #3
    Rozmowny
    Dołączył
    10.09.2014
    Marka tel.
    Sony Ericsson
    Model tel.
    J108i
    Posty
    83
    Dałeś kod i każdy zmienia. Na kompie to czasem nie widać co pisze, ale działa i to sie chyba liczy.
    Najlepsze CzatyGG na
    SuppBocie
    (gg:48909067) pod
    komendą /Au

Podobne wątki

  1. Zmiana rozmiaru czcionki
    By jaszczur69 in forum Kontakty, rozmowy i powiadomienia
    Odpowiedzi: 4
    Ostatni post / autor: 12.04.2013, 13:32
  2. Zmiana czcionki wiadomości przychodzącej
    By nataliaaaaaaaaa in forum Instalacja i Ustawienia
    Odpowiedzi: 2
    Ostatni post / autor: 05.03.2013, 10:05
  3. Kafelek w stylu metro
    By Kwiatek in forum Aplikacja Windows Phone
    Odpowiedzi: 38
    Ostatni post / autor: 19.02.2013, 15:22
  4. Windows 8 nadchodzi... GG w stylu Metro.
    By Kwiatek in forum Ciekawe sugestie
    Odpowiedzi: 8
    Ostatni post / autor: 26.08.2012, 12:19
  5. Czcionki same się zmieniają
    By Morfeusz888 in forum Testy
    Odpowiedzi: 6
    Ostatni post / autor: 30.05.2012, 11:27

Tagi dla tego wątku

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •