Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: CSS ja fontit

Terekki [08.08.2008 10:53:38]

#

Hei,

Tulisiko kenellekkään mieleen hyvää keinoa käyttää hieman koristeellisempia fontteja web sivulla? Asensin itselleni uuden fontin koneelle ja se näkyi sillä koneella hyvin webissä, muttei kannettavalla. Tietenkin vaihtoehto olisi tallentaa kuvaksi, mutta se olisi hieman kömpelöä. Onko tähän olemassa muuta tapaa?

Tumettaja [08.08.2008 12:42:04]

#

Yksi vaihtoehtohan voisi olla PHP:n GD-kirjaston käyttö.
Ensin tallennat haluamasi fontin palvelimelle, ja käytät imagettftext funktiota tekstin piirtämiseen haluamallasi fontilla.

Tässä vielä esimerkki:

<?php

header("Content-type: image/png");

$im = imagecreatetruecolor(400, 30);

$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);

$text = 'Testing...';

$font = 'arial.ttf';

imagettftext($im, 20, 0, 10, 20, $black, $font, $text);

imagepng($im);
imagedestroy($im);

?>

Lebe80 [08.08.2008 12:43:53]

#

Kuvat tai sIFR.


Kuvat
Kun tekee esim. palvelinpään skriptin, joka osaa tallentaa tekstistä kuviksi, niin homma pelittää ihan hyvin. Tällöin täytyy muistaa lisätä sama teksti css:llä piilotettuna myös, jotta hakukoneet ja laitteet jotka eivät näytä kuvia, näkevät saman "tekstin".
<edit>Tumettaja kerkisikin tähän väliin</edit> Itse tosin tekisin tuon sellaiseksi, että teksti tallennettaisiin väliaikaishakemistoon, eikä rasitettaisi palvelinta koko aikaa. Kuva rakennettaisiin ihan funktion avulla, joka palauttaisi esim. kuvan urlin.


sIFR
sIFR:llä saa hyvää jälkeä aikaiseksi, mutta omasta kokemuksesta voin kertoa, että css-tyylejä saa romplata useaan kertaan, useaan paikkaan, jotta tekstin koko/välistys/yms. pysyvät suht' siedettävinä eri alustoilla.

Vaatii flashin, mutta tehty näyttämään tekstinä jos sitä ei käyttäjältä löydy.

kayttaja-2791 [08.08.2008 14:27:37]

#

Lebe80 kirjoitti:

sIFR
sIFR:llä saa hyvää jälkeä aikaiseksi, mutta omasta kokemuksesta voin kertoa, että css-tyylejä saa romplata useaan kertaan, useaan paikkaan, jotta tekstin koko/välistys/yms. pysyvät suht' siedettävinä eri alustoilla.

Vaatii flashin, mutta tehty näyttämään tekstinä jos sitä ei käyttäjältä löydy.

Ihan ok, mutta kuitenkin aiheuttaa pienen selaamisekokemuksen huononemisen, ainakin itselläni. Tekstin kopiointi, vierityksen toimiminen tekstin päällä yms. vaikeutuvat erinäisillä alustoilla, ja latausajat ja prosessorikäyttö kasvavat. Ja käyttökin on omanlaistaan kikkailua.. En suosittele, ellei sivuston ulkoasulle ole asetettu erittäin tarkkoja vaatimuksia.

Terekki [08.08.2008 15:27:43]

#

Noniin, homma toimiikin muuten hyvin mutta taustaksi pitäisi saada transparent! Onko tämä mahdollista, ilmeisestikkin png on oikea kuvatyyppi tähän, mutta miten asettaa läpinäkyvä tausta?

Tausta jonka päälle kirjoitus tulee ei myöskään ole yksivärinen :)

reca [08.08.2008 16:19:08]

#

css3:
http://www.css3.info/preview/web-fonts-with-font-face/

Terekki [11.08.2008 14:18:06]

#

CSS3 kyllä kiinnostaisi, mutta selainten tuki näyttää olevan kovin harvassa :/

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta