MareX WeBlog

Android - změna systémového fontu (písma)

REKLAMA

Pokud si chcete ve svém telefonu s Androidem změnit používaný font, není nic jednoduššího. Když se podíváte do adresáře /system/fonts/, najdete tam několik TTF souborů (True Type Font). Co jsem zjistil, tak se používají jen tři, k čemu slouží ostatní, na to jsem nepřišel:

  1. DroidSans.ttf
  2. DroidSans-Bold.ttf
  3. DroidSansMono.ttf

První je normální písmo, druhé je tučné a třetí je takzvaný monospace font, to jest písmo s pevnou šířkou jednotlivých znaků, které se používá například při psaní zdrojových kódů. O naklonění písma pro vykreslení kurzívy se s největší pravděpodobností systém stará sám.

Předem Vás musím opět upozornit, že veškeré zásahy do zařízení provádíte na vlastní riziko a já jako autor tohoto návodu nezodpovídám za žádné škody způsobené neodborným zásahem do přístroje!

Ještě jedna věc: před jakýmkoliv zásahem do systému platí jedno základní pravidlo – zálohovat, zálohovat, ZÁLOHOVAT! Takže si nejprve pro jistotu udělejte kompletní zálohu systému (například v CWM), nikdy totiž nevíte, kde se spletete a přepíšete třeba něco jiného, než jste původně chtěli.

Takže, co budeme potřebovat pro změnu fontu? Tedy samozřejmě kromě telefonu s Androidem :)

V první řadě to bude nějaký námi vybraný font. Můžete si buď nějaký stáhnout na stránkáchwww.ceskefonty.cz, nebo si ho vytáhnout přímo ze systému. Například na Windows 7 jsou soubory písem ve složce C:/Windows/Fonts/. Podmínkou je, aby náš font byl ve verzi normální a tučné, aby to byl TTF a nikoliv OTF font a samozřejmě taky, aby podporoval české, případně slovenské znaky.

Celý soubor fontů si zkopírujte do nějaké prázdné složky v počítači. V této složce budete mít nyní několik TTF souborů. Vyházejte z ní všechny, které nepotřebujeme, tedy všechny kromě normálního a tučného písma. V případě, že se chystáte nahradit písmo s pevnou šířkou (například Consolas), nepotřebujeme ani tučné.

Teď si potřebujeme naše písma přejmenovat podle souborů, které jsou v našem telefonu. Takže normální písmo pojmenujeme „DroidSans.ttf“, tučné písmo „DroidSans-Bold.ttf“ a pokud se chystáte nahradit i mono písmo, tak to pojmenujete „DroidSansMono.ttf“. Jestliže nemáte ve Vašem systému zapnuté zobrazování přípon souborů, pojmenujete samozřejmě pouze tu část bez přípony.

Předpokládám, že ve složce, kromě těchto fontů nemáte nic jiného. Nyní tedy celou složku s našimi fonty zkopírujeme na SD kartu v telefonu. Já, protože jsem zkoušel víc písem, mám tedy tyto fonty uloženy na kartě v adresáři Fonty/france/.

Další věcí, kterou budeme potřebovat, je aplikace Android Terminal Emulator, zdarma dostupná na Marketu. Stáhněte ji a nainstalujte. Spustíme ji a zadáme první příkaz:

su

Ano, pouze „su“ a potvrdíme Enterem. Pokud jste terminál s příkazem „su“ použili poprvé, budete požádání o povolení ROOT oprávnění, takže je povolte.

Ještě jedna věc: určitě si říkáte, proč si jednoduše nepoužijeme třeba RootExplorer a soubory fontu nezkopírujeme pomocí něj a jednoduše nepřepíšeme původní soubory? Zkuste to a s největší pravděpodobností Androida už nenastartujete. A pokud nemáte zálohu, bude Vás čekat HR. Problém je totiž v ve vlastníkovi a oprávnění takto zkopírovaných souborů. Vlastník těchto souborů totiž nebude root a oprávnění budou nastavena na —rwx–x (nebo tak nějak). My ale ptřebujeme, aby vlastník byl root, čehož docílíme právě použitím emulátoru s příkazem „su“.

A ještě (někdo to třeba neví), pokud Vám během práce s terminálem náhodou zmizí klávesnice, vyvoláte ji podržením tlačítka „Menu“ (na HD2 tlačítko s logem Windows).

Ale zpět k terminálu. Nyní tedy máme terminál spuštěn pod uživatelem „root“, takže můžeme přepsat původní soubory písem. Použijeme k tomu příkaz „cp“, který má následují zápis:

cp co_zkopirovat kam_zkopirovat

Takže já u sebe zadám do terminálu tento příkaz:

cp /sdcard/Fonty/france/*  /system/fonts/

Hvězdička na konci cesty „co_zkopirovat“ způsobí to, že se zkopírují všechny soubory, které složka obsahuje, proto je důležité, abyste v této složce neměli nic jiného.

Tak, teď máme původní soubory písem přepsané našimi, takže jim ještě nastavíme správná oprávnění (toto není nutné, bude to bez problémů fungovat i bez toho). Na to už můžeme použít RootExplorer.

A teď ještě musíme náš telefon restartovat, jinak se změny projeví jen někde. Stačí „Hot restart“, nemusíme provádět úplný restart, ale samozřejmě můžete, pokud Vám „Hot restart“ v nabídce chybí.

No a tady pár ukázek, jak to vypadá s fontem, který jsem si vybral já a stáhl ho zde.

REKLAMA

Android - změna systémového fontu (písma)