ß wird nicht dargestellt nach Upgrade von Version 3.22.0 auf 3.24.3

Bitte benutzen Sie dieses Forum für Fragen, Kommentare und Probleme im Zusammenhang mit QCAD Professional

Moderators: andrew, Husky

Forum rules

Immer Betriebssystem und QCAD Version angeben.

Zeichnungsdateien und Bildschirmfotos beifügen.

Eine Frage pro Topic.

Post Reply
BastelFritz
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

Post by BastelFritz » Sat Mar 21, 2020 6:23 pm

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:
falsch.JPG
falsch.JPG (21.89 KiB) Viewed 6717 times
In der Version 3.22.0 ist es korrekt:
korrekt.JPG
korrekt.JPG (19.91 KiB) Viewed 6717 times
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.

User avatar
Husky
Moderator/Drawing Help/Testing
Posts: 4935
Joined: Wed May 11, 2011 9:25 am
Location: USA

Re: ß wird nicht dargestellt nach Upgrade von Version 3.22.0 auf 3.24.3

Post by Husky » Sat Mar 21, 2020 7:29 pm

BastelFritz wrote:
Sat Mar 21, 2020 6:23 pm
Die Dateien mit den Screenshots habe ich auf demselben Rechner erzeugt, direkt vor und nach dem Upgrade.
Ich habe versucht das ohne script nachzuvollziehen. Wenn ich einen Font benutze der das "ß" beinhaltet wird es problemlos in formatierten Text benutzt.
Simple Text schreibt den Platzhalter "?".

Husky-2020.03.21-01.png
Husky-2020.03.21-01.png (36.65 KiB) Viewed 6712 times

Selben Text ausprobiert auf QCAD Pro 3.23.0.0 und dann auf 3.24.3 - kein Unterschied .... e_confused
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..."

BastelFritz
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

Post by BastelFritz » Sun Mar 22, 2020 8:00 am

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.

BastelFritz
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

Post by BastelFritz » Sun Mar 22, 2020 8:12 am

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.

BastelFritz
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

Post by BastelFritz » Sun Mar 22, 2020 8:59 am

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();
esszett.js
(421 Bytes) Downloaded 429 times

User avatar
andrew
Site Admin
Posts: 9036
Joined: Fri Mar 30, 2007 6:07 am

Re: ß wird nicht dargestellt nach Upgrade von Version 3.22.0 auf 3.24.3

Post by andrew » Sun Mar 22, 2020 10:14 pm

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.

BastelFritz
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

Post by BastelFritz » Sun Mar 22, 2020 10:23 pm

Anbei die Datei. Falls relevant, es ist Windows 10.
Danke für den Einsatz!
Attachments
esszett.dxf
(144.23 KiB) Downloaded 443 times

User avatar
andrew
Site Admin
Posts: 9036
Joined: Fri Mar 30, 2007 6:07 am

Re: ß wird nicht dargestellt nach Upgrade von Version 3.22.0 auf 3.24.3

Post by andrew » Sun Mar 22, 2020 10:47 pm

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.

BastelFritz
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

Post by BastelFritz » Mon Mar 23, 2020 8:08 pm

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!!!

BastelFritz
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

Post by BastelFritz » Mon Mar 23, 2020 8:23 pm

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.

Post Reply

Return to “QCAD Professional”