Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Czcionka..
Forum PHP.pl > Forum > Przedszkole
mateŁusz
  1. $arial = "Arial.ttf";


Jak zrobić, aby brało tą czcionkę u osoby odwiedzającej z partycji gdzie ma czcionki?
Ja mam na partycji E/Windows/FONTS
Inna może mieć na C

A więc jak to zrobić, aby korzystało z tej czcionki u wszystkich?

CAŁY KOD:

  1. <?php
  2.  
  3. $rysunek = ImageCreateFromPng("sygnatura.png");
  4.  
  5. $bialy = ImageColorAllocate($rysunek, 255, 255, 255);
  6.  
  7.  
  8. $x = $_POST['x'];
  9. $y = $_POST['y'];
  10. $arial = "tutajścieżka\Arial.ttf";
  11. $nachylenie = $_POST['nachylenie'];
  12. $rozmiar = $_POST['rozmiar'];
  13. $nick = $_POST['nick'];
  14.  
  15. ImageTTFText($rysunek, "$rozmiar", "$nachylenie", "$x", "$y", $bialy, "$arial", "$nick");
  16.  
  17.  
  18. header("Content-type: image/png");
  19. ImagePng($rysunek);
  20.  
  21.  
  22. ?>
modern-web
Nie usuwaj treści swoich postów - może ktoś będzie szukał rozwiązania podobnego problemu i nie będzie tak bystry jak Ty.
b4rt3kk
Bardzo prosto, przekopiuj czcionkę do folderu razem ze skryptem i własnie do niej się odwołuj. Ścieżka wtedy powinna wyglądać np. tak: ../fonts/arial.ttf a nie tak: c:/windows/fonts/arial.ttf.
mateŁusz
Cytat(b4rt3kk @ 21.10.2012, 17:26:50 ) *
Bardzo prosto, przekopiuj czcionkę do folderu razem ze skryptem i własnie do niej się odwołuj. Ścieżka wtedy powinna wyglądać np. tak: ../fonts/arial.ttf a nie tak: c:/windows/fonts/arial.ttf.


Nie działa..
Sebek87
W PHP czcionkę pobierasz z zasobów na serwerze, a nie z maszyny odwiedzającego, więc raczej nie ma takiej możliwości.
b4rt3kk
Cytat(mateŁusz @ 21.10.2012, 17:36:25 ) *
Nie działa..


Więc źle podajesz ścieżkę do czcionki. Musi działać.
mateŁusz
Zmienna:

  1. $arial = " ../fonts/arial.ttf";


  1. ImageTTFText($rysunek, "$rozmiar", "$nachylenie", "$x", "$y", $bialy, "$arial", "$nick");


- nie działa.

Jak klikam inputa "Generuj!" to przenosi mnie do pliku gdzie jest kod podany wyżej i wyświetla się coś takiego:
Taki obrazek. Nie czyta czcionki - dlatego.
b4rt3kk
A czy taka jest struktura katalogów? Czcionka jest w równoległym katalogu co skrypt? Jeśli czcionka jest tu gdzie skrypt, to bez dwóch kropek na początku. Spróbuj też inne możliwości...

  1. $arial = "fonts/arial.ttf";


lub podaj strukturę katalogów. Przekopiowałeś czcionkę do skryptu?
mateŁusz


W folderze 'fonts' jest 'Arial.ttf'

$arial = "fonts/Arial.ttf"

  1. <?php
  2.  
  3. $rysunek = ImageCreateFromPng("sygnatura.png");
  4.  
  5. $bialy = ImageColorAllocate($rysunek, 255, 255, 255);
  6.  
  7.  
  8. $x = $_POST['x'];
  9. $y = $_POST['y'];
  10. $arial = "fonts/Arial.ttf";
  11. $nachylenie = $_POST['nachylenie'];
  12. $rozmiar = $_POST['rozmiar'];
  13. $nick = $_POST['nick'];
  14.  
  15.  
  16. ImageTTFText($rysunek, "$rozmiar", "$nachylenie", "$x", "$y", $bialy, "$arial", "$nick");
  17.  
  18.  
  19. header("Content-type: image/png");
  20. ImagePng($rysunek);
  21.  
  22.  
  23. ?>


Dałem też Arial.ttf do głównego katalogu i zrobiłem $arial = "Arial.ttf" i nic.

Problem rozwiązany przy pomocy Kilab. Dziękuję wszystkim zainteresowanym smile.gif
modern-web
1. Rozumiem, że ten link znalazł się tutaj przypadkowo, prawda?
2. Jeśli rozwiązałeś problem - zamieść tutaj jego rozwiązanie, niektórzy chcieliby poznać prawdę smile.gif
3. Niech zgadnę, zły format zapisu ścieżki do font-a?
kilab
kurde, linkują mnie a ja nic nawet o tym nie wiem ohmy.gif
W zasadzie to nie wiem co konkretnie gość zrobił, ale chyba po prostu hosting miał problem z załadowaniem czcionki. Na innym ruszyło mu bez problemu.

Aj żebym ja musiał pisać za innych.. młodzi, młodzi sad.gif
mateŁusz
Cytat(modern-web @ 21.10.2012, 21:40:55 ) *
1. Rozumiem, że ten link znalazł się tutaj przypadkowo, prawda?
2. Jeśli rozwiązałeś problem - zamieść tutaj jego rozwiązanie, niektórzy chcieliby poznać prawdę smile.gif
3. Niech zgadnę, zły format zapisu ścieżki do font-a?


3. Nie.

$font = "./Arial.ttf";
na cba.pl nie działało, na ugu.pl działało.
Tyle.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.