Wpis z mikrobloga

@Migmus: Weź przedstaw ten problem po ludzku. Wpisz na sztywno wartość $text (html niepotrzebny), pokaż jak on się wyświetla i dlaczego źle.
  • Odpowiedz
@Migmus: jeszcze jedno - pamiętaj że współrzędna Y liczy się do baseline, czyli do podstawy pierwszej linii. Jak robisz odwrotkę - tekst 180 stopni, to twój baseline ląduje na górze dolnego znaku.
Jak chcesz zrobić test to zamień:

$image->annotateImage($draw2, 485, 0, 180, $text2);
  • Odpowiedz
@Jare_K: No właśnie wiem, ale nie wiem jak to ogarnąć funkcją
@getin: CSS mi tutaj za bardzo nie pomoże, wszystko jest w PHP - Imagemagick
@MQs: Po prostu nie wiem jak to ogarnąć, bo wszystko działa jak trzeba, tylko po prostu wychodzą nowe rzeczy ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@Migmus: no ja myślę, że wystarczy wziąć ilość linii tekstu minus jeden, pomnożyć razy wysokość linii i to dodać do twojej pozycji 270px.
A twój obrazek pokazuje dokładnie, gdzie masz linię bazową tekstu. Więc stąd ten offset, który trzeba dynamicznie wyliczyć.
  • Odpowiedz
@Migmus: musisz albo zdobyć przelicznik font size do line height dla wybranej czcionki albo ustawić jakiś line height większy niż rozmiar fonta. A że masz fonty różnych wielkości, to do twoich warunków będziesz musiał dodać te parametry.
Trzy opcje:
1. Możesz spróbować z wysokością linii tym: http://php.net/manual/en/imagickdraw.settextinterlinespacing.php

2. Możesz zmierzyć swój tekst tym: http://php.net/manual/en/imagick.queryfontmetrics.php

3. Możesz zrobić maksymalnie przycięty obrazek z odwróconego tekstu i wtedy go zaczepić w punkcie 270px
  • Odpowiedz
@Jare_K:
1. Ciężko to ogarnąć bo
Górny: tekst drugi obrócony
Środkowy: tekst pierwszy
Dolny: tekst drugi
Mogę ustawić odległości pomiędzy górnym i dolnym, a
  • Odpowiedz