Ich weiss, keine Doppelposts und so, aber ausnahmsweise:
Hi Dave
Habe noch einen Verbesserungsvorschlag für die neuste Version (wenn dieses Phänomen auf diese überhaupt noch zutrifft).
In der momentan eingesetzen Version (r12) ist es so das wenn ein Buchstabe mit Unterlänge eingegeben wird, dass das daraus generierte Bild je nach Schriftart um einiges höher ist als wenn ein Buchstabe ohne Unterlänge eingegeben worden ist. So ist zum Beispiel der Abstand von Headline zu Headline (je nachdem ob mit oder ohne Unterlänge) zum nächsten darunterliegenden Element jeweils unterschiedlich, was zum Beispiel in einem Artikel mit mehreren gerenderten Headlines sehr komisch aussieht.
Könnte man das nicht so lösen, dass man, egal ob der Text Buchstaben mit Unterlägen enthält, die Höhe des generierten Bilds stets quasi auf die maximal mögliche Höhe setzt? Bzw. die Höhe so definiert, als ob ein Buchstabe mit Unterlänge eingegeben worden wäre?
Ich hoffe du verstehst was ich meine.
Vielen Dank!
Gruss
y
Hallo,
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
- littledave
- Beiträge: 144
- Registriert: 25. Jan 2006, 14:04
- Wohnort: Coburg, Germany
Hi Yves,
die Funktionalität gab's leider erst ab r15.
Der Fehler liegt in class.sleightofhand.php:
^^ hier muss wahrscheinlich irgendwas angepasst werden, falls du experimentieren möchtest. Momentan habe ich leider keinen Rechner zu Hause um den Bug beheben zu können.
Dave
die Funktionalität gab's leider erst ab r15.
Der Fehler liegt in class.sleightofhand.php:
Code: Alles auswählen
if (count($lines)==1) {
$newHeight = $newY + $size['height'];
} else {
$newHeight = $newY;
}
Dave
Hi Davelittledave hat geschrieben:Hi Yves,
die Funktionalität gab's leider erst ab r15.
Der Fehler liegt in class.sleightofhand.php:
^^ hier muss wahrscheinlich irgendwas angepasst werden, falls du experimentieren möchtest. Momentan habe ich leider keinen Rechner zu Hause um den Bug beheben zu können.Code: Alles auswählen
if (count($lines)==1) { $newHeight = $newY + $size['height']; } else { $newHeight = $newY; }
Dave
EDIT:
hab das Problem nun lösen können!
Lag am $offset_y auf Zeile 118
Aus irgendeinem Grund liefert die Funktion convertBoundingBox einen zu hohen yOffset. Ich hab nun auf Zeile 118 einfach $offset_y = $size['yOffset']-22; eingepflanzt. Scheint zu funzen.
Die Frage ist halt ob das dann auch bei anderen Schriftarten funktioniert. Die Funktion convertBoundingBox scheint in Ordnung bzw. kann da nichts verkehrtes erkennen. Trotzdem liefert sie den falschen Wert zurück. Stimmt womöglich etwas mit der Variable $size_multiply nicht?
... Ich seh echt nicht wo der Fehler liegt, falls es denn einen gibt.
Hoffe es hilft trotzdem habe fast einen ganzen Tag nur mit diesem Problem verbracht, mein Scheff wird mich killen wenn er davon erfährt
gruss
y
Gruss
Yves
MASSIF Webdesign Studio
Follow up:
Hat doch nicht gereicht. Je nach Schriftgrösse wird die Unterlänge leider wieder abgeschnitten.
Hab's nun so gelöst:
Zeile 104 in class.sleightofhand.inc.php folgendes eingefügt:
und auf Zeile 119 "$offset_y = $size['yOffset'];" ersetzt mit:
So scheint es, zumindest in den meisten Fällen, zu klappen.
Hab das relativ schnell so gelöst da ich wie gesagt etwas unter Zeitdruck stehe, gibt bestimmt noch eine bessere Methode.
Gruss
Yves
Hat doch nicht gereicht. Je nach Schriftgrösse wird die Unterlänge leider wieder abgeschnitten.
Hab's nun so gelöst:
Zeile 104 in class.sleightofhand.inc.php folgendes eingefügt:
Code: Alles auswählen
$offsetCorrection = $size_multiply/3;
Code: Alles auswählen
$offset_y = $size['yOffset']-$offsetCorrection;
Hab das relativ schnell so gelöst da ich wie gesagt etwas unter Zeitdruck stehe, gibt bestimmt noch eine bessere Methode.
Gruss
Yves
MASSIF Webdesign Studio
Hallo!
Ich verwende ebenfalls R4.3.1
Umlaute funktionieren leider nicht mit der r18, deshalb hab ich auf die svn12 zurückgegriffen. Damit gehen zwar die Umlaute aber leider hab ich folgende Probleme:
text-align' => 'c' ,
'rotateX' => '30',
sind ohne Funktion.
Wäre schön wenn ich das mit Eurer hilfe hinbekomme
Eine Anregung habe ich für die nächste Version:
Einen "Rand" oder "Schatten" um den Text wäre hübsch.
Ich verwende ebenfalls R4.3.1
Umlaute funktionieren leider nicht mit der r18, deshalb hab ich auf die svn12 zurückgegriffen. Damit gehen zwar die Umlaute aber leider hab ich folgende Probleme:
text-align' => 'c' ,
'rotateX' => '30',
sind ohne Funktion.
Wäre schön wenn ich das mit Eurer hilfe hinbekomme
Eine Anregung habe ich für die nächste Version:
Einen "Rand" oder "Schatten" um den Text wäre hübsch.
Komisch, bei mir funktionieren Umlaute problemlos ...nuxx hat geschrieben:Hallo!
Umlaute funktionieren leider nicht mit der r18, deshalb hab ich auf die svn12 zurückgegriffen.
welche Schrift benützt du? bzw. vefügt deine Schrift überhaupt über umlaute? versuchs sonst mal mit der mitgelieferten Schriftdatei, die verfügt ganz bestimmt über umlaute.
MASSIF Webdesign Studio
Umlaute funktionieren bei mir auch nicht, der Font hat sicher Umlaute (war OTF, habe mit fontforge konvertiert)
[ externes Bild ]
(anmerkung: das "&" ist von einem test mit htmlspecialchars() )
[ externes Bild ]
(anmerkung: das "&" ist von einem test mit htmlspecialchars() )
verusch mal anstatt ...
folgendes
hat bei mir geholfen
rob
Code: Alles auswählen
echo a561_sleightofhand(array(
'text' => "REX_VALUE[1]",
...
Code: Alles auswählen
echo a561_sleightofhand(array(
'text' => "REX_HTML_VALUE[1]",
...
rob
bitte zuerst mit der mitgelieferten schrift testen, da diese GANZ sicher umlaute enthält. nur weil das original OTF umlaute drin hatte, heissts noch lange nicht das diese auch konvertiert worden sind. spreche aus erfahrung, hab das auch schon erlebt und war mir zuerst auch sicher
MASSIF Webdesign Studio
Danke, habe beides ausprobiert, sowohl REX_HTML_VALUE[1] als auch Chinese_Ruler.ttf - sieht noch genauso mit Fragezeichen angereichert aus.
mein modul ist wie das original:
mein modul ist wie das original:
Code: Alles auswählen
<?php
// Module Output
//-----------------------------------------------------------------
echo "REX_VALUE[1]";
if ("REX_VALUE[1]"!="" && "REX_VALUE[2]"!="") {
if (OOAddon::isAvailable('sleightofhand')) {
echo a561_sleightofhand(array(
'text' => "REX_HTML_VALUE[1]",
'prefix' => '<REX_VALUE[2]>',
'suffix' => "</REX_VALUE[2]>",
'link' => '#',
'font' => 'Chinese_Ruler.ttf',
'color' => array(0,0,0),
'mouseover' => array(255,0,0),
'size' => '30',
'spacing' => '1.5'
));
}
}
?>
wie ist die seite encodiert? utf-8? kannst du mir eine PM mit dem link zur seite schicken?
die schrift wird gerendert bevor html ausgegeben wird, php ist aber auch von codierung betroffen. mit dem doctype hat das imo nichts zu tun.
die schrift wird gerendert bevor html ausgegeben wird, php ist aber auch von codierung betroffen. mit dem doctype hat das imo nichts zu tun.
MASSIF Webdesign Studio
aha, da war der bösewicht. ich habe R4.3.1 installiert, und im install gab es keine auswahl, de_de_utf8 zu installieren, ich dachte das sei inzwischen die einzige option. ich habe mal nachgesehen - und es war doch noch ISO. umgestellt, und jetzt läufts!ynamite hat geschrieben:wie ist die seite encodiert? utf-8?
danke!
hi,
gibt es eine möglichkeit die Hintergrundfarbe anzugeben?
so, dass der text schwarz ist und beim mouseover auf weiß mit schwarzem hintergrund wechselt?
Und ich persönlich fänd es gut wenn man die Farben auch in HEX angeben könnte, z.B. "#ff66aa". Natürlich kann ich auch array(hexdec('ff'),hexdec... schreiben aber nur so als anregung
Aber echt ein sehr einfach zu benutzendes addon, thx.
Gruß,
monster
gibt es eine möglichkeit die Hintergrundfarbe anzugeben?
so, dass der text schwarz ist und beim mouseover auf weiß mit schwarzem hintergrund wechselt?
Und ich persönlich fänd es gut wenn man die Farben auch in HEX angeben könnte, z.B. "#ff66aa". Natürlich kann ich auch array(hexdec('ff'),hexdec... schreiben aber nur so als anregung
Aber echt ein sehr einfach zu benutzendes addon, thx.
Gruß,
monster
Das klappt durchaus, da die Schriften ja als PNG-Dateien gerendert werden, musst du nur dem Element, welches die gerenderte Headline beinhaltet, mit der gewünschten Farbe hinterlegen. Diese kannst du dann auch ganz einfach bei einem mouseover (bzw. :hover) per CSS ändern. Nur IE6 wird das wohl nicht aus dem FF können.monster hat geschrieben:
gibt es eine möglichkeit die Hintergrundfarbe anzugeben?
MASSIF Webdesign Studio
Re: Probleme
Hallo,ynamite hat geschrieben:Hallo
Mit der aktuellsten Version und deinen mitgelieferten Beispielschriften schneidet mir das Addon die Unterlängen ab, also zum Beispiel beim Wort "Ablage" wird der untere Teil vom "G" abgeschnitten.
gibt es diesbezüglich schon was neues?
Ich verwende v.18 mit redaxo 4.3 und kann nicht auf v.15 zurück greifen, weil ich die möglichkeit der schriftzentrierung benötige.
Also bei mir ist es so, dass nur bei Mehrzeiligen texten die Unterlängen der letzten Zeile abgeschnitten werden. Wenn es nur eine Zeile ist, dann passts auch mit den Unterlängen.
Mit der Schrift "Korean_Calligraphy" sieht mans beim "g" recht gut:
eine zeile passt, mehrer zeilen: letzte zeile abgeschnitten
Ich hab ein wenig herum experimentiert bei
Code: Alles auswählen
if (count($lines)==1) {
$newHeight = $newY + $size['height'];
} else {
$newHeight = $newY;
}
- littledave
- Beiträge: 144
- Registriert: 25. Jan 2006, 14:04
- Wohnort: Coburg, Germany
Hi Steri
Probiere's mit:
Den Wert 10 kannst Du beliebig für deine Zwecke anpassen. Es *sollte* funktionieren (habe's aber nicht getestet). Bitte nach der Anpassung den Redaxo-Cache löschen.
lg
Dave
Probiere's mit:
Code: Alles auswählen
###############################################################
## Deal with multiple lines
$spacing = floatVal($spacing);
if ($spacing == 0 ) {
$spacing = 1.4;
}
$x = $offset_x;
$y = $offset_y;
$lines=explode("\n",$this->setting('text'));
$newY = 0;
for($i=1; $i< count($lines); $i++)
{ $newY=$y+($i * $size_multiply * $spacing);
}
if (count($lines)==1) {
$newHeight = $newY + $size['height'];
} else {
$newHeight = $newY+(10*count($lines)); // quick+dirty bugfix
}
###############################################################
lg
Dave
Hallo Dave,
danke für die schnelle Antwort.
Das wars leider nicht. Jetzt ist es so, dass sich die Bildhöhe vergrößert hat. Dadurch sehe ich darunter nochmal eine kleine teile der ersten zeile - aber die letzte zeile ist nach wie vor abgeschnitten.
Ich glaube das problem entsteht schon beim generieren des Bildes. Da werden die Unterlängen der letzten Zeile irgendwie nicht mehr mit gerendert und abgeschnitten.
lg steri
danke für die schnelle Antwort.
Das wars leider nicht. Jetzt ist es so, dass sich die Bildhöhe vergrößert hat. Dadurch sehe ich darunter nochmal eine kleine teile der ersten zeile - aber die letzte zeile ist nach wie vor abgeschnitten.
Ich glaube das problem entsteht schon beim generieren des Bildes. Da werden die Unterlängen der letzten Zeile irgendwie nicht mehr mit gerendert und abgeschnitten.
lg steri
- littledave
- Beiträge: 144
- Registriert: 25. Jan 2006, 14:04
- Wohnort: Coburg, Germany
Hallo,
Downloadlink: http://bit.ly/sleightofhand
Wie immer, bitte nach der Aktualisierung den REDAXO-Cache löschen.
lg
Dave
monster:
>> Und ich persönlich fänd es gut wenn man die Farben auch in HEX angeben könnte, z.B. "#ff66aa". Natürlich kann ich auch array(hexdec('ff'),hexdec... schreiben aber nur so als anregung.
Ich habe gerade r19 fertiggestellt. In der Version werden Schriften mit Baselines nicht mehr abgeschnitten und man kann nun auch HEX-Werte verwenden.ynamite/steri:
>> Mit der aktuellsten Version und deinen mitgelieferten Beispielschriften schneidet mir das Addon die Unterlängen ab, also zum Beispiel beim Wort "Ablage" wird der untere Teil vom "G" abgeschnitten.
Downloadlink: http://bit.ly/sleightofhand
Wie immer, bitte nach der Aktualisierung den REDAXO-Cache löschen.
lg
Dave