ß wird nicht dargestellt nach Upgrade von Version 3.22.0 auf 3.24.3
Forum rules
Immer Betriebssystem und QCAD Version angeben.
Zeichnungsdateien und Bildschirmfotos beifügen.
Eine Frage pro Topic.
Immer Betriebssystem und QCAD Version angeben.
Zeichnungsdateien und Bildschirmfotos beifügen.
Eine Frage pro Topic.
-
- Active Member
- Posts: 25
- Joined: Sun Apr 07, 2019 7:30 pm
ß wird nicht dargestellt nach Upgrade von Version 3.22.0 auf 3.24.3
Ich erzeuge Texte in Zeichnungen über ein Skript.
Dabei starte ich QCAD von einem VisualBasic-Programm aus und lasse dann das Skript über den Befehl runscript laufen.
Der Text wird mit so einem Befehl erzeugt:
text=addSimpleText("straße", -595.6,-482.3675, 1.5, 0.0, "Arial", RS.VAlignBase, RS.HAlignCenter, false, false);
In der Version 3.24.3 sieht es so aus: In der Version 3.22.0 ist es korrekt: Zu erwähnen ist vielleicht noch, dass ich nicht "Arial" verwende, wie oben geschrieben, sondern einen nicht so gängigen Font.
Die Dateien mit den Screenshots habe ich auf demselben Rechner erzeugt, direkt vor und nach dem Upgrade.
Wäre schön, wenn ich einen Tipp zur Umgehung des Problems bekommen würde. Ich kann auf das "ß" nicht verzichten.
Dabei starte ich QCAD von einem VisualBasic-Programm aus und lasse dann das Skript über den Befehl runscript laufen.
Der Text wird mit so einem Befehl erzeugt:
text=addSimpleText("straße", -595.6,-482.3675, 1.5, 0.0, "Arial", RS.VAlignBase, RS.HAlignCenter, false, false);
In der Version 3.24.3 sieht es so aus: In der Version 3.22.0 ist es korrekt: Zu erwähnen ist vielleicht noch, dass ich nicht "Arial" verwende, wie oben geschrieben, sondern einen nicht so gängigen Font.
Die Dateien mit den Screenshots habe ich auf demselben Rechner erzeugt, direkt vor und nach dem Upgrade.
Wäre schön, wenn ich einen Tipp zur Umgehung des Problems bekommen würde. Ich kann auf das "ß" nicht verzichten.
Re: ß wird nicht dargestellt nach Upgrade von Version 3.22.0 auf 3.24.3
Ich habe versucht das ohne script nachzuvollziehen. Wenn ich einen Font benutze der das "ß" beinhaltet wird es problemlos in formatierten Text benutzt.BastelFritz wrote: ↑Sat Mar 21, 2020 6:23 pmDie Dateien mit den Screenshots habe ich auf demselben Rechner erzeugt, direkt vor und nach dem Upgrade.
Simple Text schreibt den Platzhalter "?".
Selben Text ausprobiert auf QCAD Pro 3.23.0.0 und dann auf 3.24.3 - kein Unterschied ....
Work smart, not hard: QCad Pro
Win10/64, QcadPro, QcadCam version: Current.
If a thread is considered as "solved" please change the title of the first post to "[solved] Title..."
Win10/64, QcadPro, QcadCam version: Current.
If a thread is considered as "solved" please change the title of the first post to "[solved] Title..."
-
- Active Member
- Posts: 25
- Joined: Sun Apr 07, 2019 7:30 pm
Re: ß wird nicht dargestellt nach Upgrade von Version 3.22.0 auf 3.24.3
Erst einmal danke für Deine Antwort!
Ich musste meinen Post zweimal schreiben, da die erste Version verloren ging. Dabei ist leider etwas Information mit verloren gegangen, nämlich genau diese: Es ist bei mir auch so, dass beim Erstellen des Texts direkt aus dem Programm heraus, oder wenn ich die Zeile aus dem Skript aus der Scriptshell ausführe, es korrekt dargestellt wird.
Nur, wenn ich ich den "normalen" Weg gehe, tritt es auf.
Ich musste meinen Post zweimal schreiben, da die erste Version verloren ging. Dabei ist leider etwas Information mit verloren gegangen, nämlich genau diese: Es ist bei mir auch so, dass beim Erstellen des Texts direkt aus dem Programm heraus, oder wenn ich die Zeile aus dem Skript aus der Scriptshell ausführe, es korrekt dargestellt wird.
Nur, wenn ich ich den "normalen" Weg gehe, tritt es auf.
-
- Active Member
- Posts: 25
- Joined: Sun Apr 07, 2019 7:30 pm
Re: ß wird nicht dargestellt nach Upgrade von Version 3.22.0 auf 3.24.3
Habe noch weiter experimentiert:
- Schriftart Arial verwendet
- QCAD nicht über Visual Basic gestartet, sondern ganz normal
- Aus dem QCAD dann "persönlich" das Skript mit runscript gestartet
=> ß kommt nicht.
Ich versuche mal das Skript auf das minimal erforderliche zusammenzustreichen und stelle es dann hier ein.
- Schriftart Arial verwendet
- QCAD nicht über Visual Basic gestartet, sondern ganz normal
- Aus dem QCAD dann "persönlich" das Skript mit runscript gestartet
=> ß kommt nicht.
Ich versuche mal das Skript auf das minimal erforderliche zusammenzustreichen und stelle es dann hier ein.
-
- Active Member
- Posts: 25
- Joined: Sun Apr 07, 2019 7:30 pm
Re: ß wird nicht dargestellt nach Upgrade von Version 3.22.0 auf 3.24.3
Hier das reduzierte Skript; der Pfad für die Ablage der dxf Datei muss natürlich an die lokalen Gegebenheiten angepasst werden:
Code: Select all
var doc = new RDocument(new RMemoryStorage(), new RSpatialIndexNavel());
var di = new RDocumentInterface(doc);
startTransaction(di);
text=addSimpleText("straße", 0.0, 0.0, 1.5, 0.0, "Arial", RS.VAlignBase, RS.HAlignCenter, false, false);
endTransaction();
if (!di.exportFile("C:/Documents/User/esszett.dxf")) {
di.destroy();
print("Datei konnte nicht geschrieben werden!");
return;
}
di.destroy();
Re: ß wird nicht dargestellt nach Upgrade von Version 3.22.0 auf 3.24.3
Scheint hier zu funktionieren, auch mit 3.24.3. Die DXF Datei scheint in Ordnung, Text wird richtig angezeigt.
Bitte dort erzeugte DXF Datei anhängen, danke.
Bitte dort erzeugte DXF Datei anhängen, danke.
-
- Active Member
- Posts: 25
- Joined: Sun Apr 07, 2019 7:30 pm
Re: ß wird nicht dargestellt nach Upgrade von Version 3.22.0 auf 3.24.3
Anbei die Datei. Falls relevant, es ist Windows 10.
Danke für den Einsatz!
Danke für den Einsatz!
- Attachments
-
- esszett.dxf
- (144.23 KiB) Downloaded 445 times
Re: ß wird nicht dargestellt nach Upgrade von Version 3.22.0 auf 3.24.3
Die DXF Datei wurde falsch geschrieben (falscher Codec). Sieht aus als ob die Skriptdatei nicht im UTF-8 Codec abgelegt ist sondern Windows Latin-1. QCAD verwendet durchs Band UTF-8, auch beim Einlesen von Skripts.
-
- Active Member
- Posts: 25
- Joined: Sun Apr 07, 2019 7:30 pm
Re: ß wird nicht dargestellt nach Upgrade von Version 3.22.0 auf 3.24.3
Du hast Recht, die Skript Datei ist nicht UTF-8. Wenn ich die Codierung auf UTF-8 ändere, klappt es.
Die ältere Version 3.22 kommt allerdings auch mit der anderen Codierung klar.
Ich werde versuchen, die Datei über Visual Basic in der richtigen Codierung auszugeben.
Danke für die schnelle Analyse!!!
Die ältere Version 3.22 kommt allerdings auch mit der anderen Codierung klar.
Ich werde versuchen, die Datei über Visual Basic in der richtigen Codierung auszugeben.
Danke für die schnelle Analyse!!!
-
- Active Member
- Posts: 25
- Joined: Sun Apr 07, 2019 7:30 pm
Re: ß wird nicht dargestellt nach Upgrade von Version 3.22.0 auf 3.24.3
Um die Sache noch abzuschließen, für Leute mit dem gleichen Problem:
https://www.dbwiki.net/wiki/VBA_Tipp:_I ... nvertieren
Hat auf Anhieb geklappt.
https://www.dbwiki.net/wiki/VBA_Tipp:_I ... nvertieren
Hat auf Anhieb geklappt.