Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Czcionka..
mateŁusz
post
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 21.08.2012

Ostrzeżenie: (0%)
-----


  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. ?>


Ten post edytował mateŁusz 21.10.2012, 14:36:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
modern-web
post
Post #2





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #3





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
mateŁusz
post
Post #4





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 21.08.2012

Ostrzeżenie: (0%)
-----


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..
Go to the top of the page
+Quote Post
Sebek87
post
Post #5





Grupa: Zarejestrowani
Postów: 74
Pomógł: 24
Dołączył: 21.10.2012
Skąd: Puławy

Ostrzeżenie: (0%)
-----


W PHP czcionkę pobierasz z zasobów na serwerze, a nie z maszyny odwiedzającego, więc raczej nie ma takiej możliwości.

Ten post edytował Sebek87 21.10.2012, 16:49:32
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #6





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Cytat(mateŁusz @ 21.10.2012, 17:36:25 ) *
Nie działa..


Więc źle podajesz ścieżkę do czcionki. Musi działać.
Go to the top of the page
+Quote Post
mateŁusz
post
Post #7





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 21.08.2012

Ostrzeżenie: (0%)
-----


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: (IMG:http://imageshack.us/a/img96/6871/genet.png)
Taki obrazek. Nie czyta czcionki - dlatego.

Ten post edytował mateŁusz 21.10.2012, 18:05:36
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #8





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
mateŁusz
post
Post #9





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 21.08.2012

Ostrzeżenie: (0%)
-----


(IMG:http://imageshack.us/a/img31/98/strukturaq.png)

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 (IMG:style_emoticons/default/smile.gif)

Ten post edytował mateŁusz 21.10.2012, 18:34:42
Go to the top of the page
+Quote Post
modern-web
post
Post #10





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

Ostrzeżenie: (0%)
-----


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ę (IMG:style_emoticons/default/smile.gif)
3. Niech zgadnę, zły format zapisu ścieżki do font-a?
Go to the top of the page
+Quote Post
kilab
post
Post #11





Grupa: Zarejestrowani
Postów: 180
Pomógł: 19
Dołączył: 4.11.2007

Ostrzeżenie: (0%)
-----


kurde, linkują mnie a ja nic nawet o tym nie wiem (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
mateŁusz
post
Post #12





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 21.08.2012

Ostrzeżenie: (0%)
-----


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ę (IMG:style_emoticons/default/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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 22:18