Um das „IPScom-LC-Display“ mir Leben zu füllen, sind zwingend 32 Zeichen notwendig.
Hier ein Vorschlag um einen x-beliebigen Text entsprechend aufzubereiten:
$id = 59380;
//$text = GetValueString("Web_RSS_Last_Headline");
$text = " Timer und Macro bei Wago´s ü "; // Test - Text
$text = IPScomLCDtrim($text);
COMPort_SendText($id, "N" . chr(3) . $text);
return;
function IPScomLCDtrim($text){
//echo "Text: $text<
";
$text = str_replace("ü", "ue", $text); // Ersetzt alle xvz eines Strings in einem anderen String
$text = trim($text); // Entfernt überflüssige Zeichen ("whitespace") am Anfang und Ende eines Strings
//echo "Text: $text
";
$text = substr($text, 0, 31); // Gibt einen Teil eines Strings zurück > hier 32 Zeichen / 2 * 16
//echo "Text:$text<
";
$text = str_pad($text, 32); // auf 32 Zeichen auffüllen
echo "Text:$text< Text-Ende
";
return $text;
}
// Sonstiges zum "Schnibbeln"
// !!! ACHTUNG !!! Leerzeichen werden nicht bei der HLML Ausgabe angezeigt !
// sprintf ("%'X-50s", $text); // auf 50 Zeichen mit X auffüllen
// $anzahl = str_replace(",", "", $beitraege);
// $content_2 = explode(":",$content_1[1]);
MST