StringGadget und Fonts

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
Daffy0815
Beiträge: 390
Registriert: 15.06.2005 00:44
Wohnort: 65719 Hofheim
Kontaktdaten:

StringGadget und Fonts

Beitrag von Daffy0815 »

Hallo,

ich habe ein eigenartiges Phänomen:

Für ein Fenster wurde mit "SetGadgetFont(#PB_Default.... ein bestimmter Font mit einem speziellen Zeichensatz geladen.

In dem Fenster sind TextGadgets eingebaut die auch alle Texte mit allen Sonderzeichen korrekt darstellen.

Im gleichen Fenster befinden sich auch StringGadgets.
Diese verwenden aber NICHT den Font sondern irgend etwas anderes so das falsche Zeichen dargestellt werden.

Ein Versuch ein einzelnes StringGadget mit SetGadgetFont zur richtigen Darstellung zu bewegen brachte keine Abhilfe.
Es lässt sich lediglich die Größe des (unbekannten) Fonts beeinflussen.

Weis jemand was da los ist?





Gruß

Holger
Zuletzt geändert von Daffy0815 am 21.07.2010 00:24, insgesamt 2-mal geändert.
Wir sind LINUX
Widerstand ist zwecklos - Sie werden emuliert
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: StringGadget und Fonts

Beitrag von STARGÅTE »

Bild
Code bitte!
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Daffy0815
Beiträge: 390
Registriert: 15.06.2005 00:44
Wohnort: 65719 Hofheim
Kontaktdaten:

Re: StringGadget und Fonts

Beitrag von Daffy0815 »

@Stargate

Ist sehr schwierig den Code hier hin zu legen weil das Ganze nur in Zusammenhang mit meinem Spezialfont funktioniert.
Muß da erst mal was basteln (z. B. mit WINGDINGS)


Gruß

Holger
Wir sind LINUX
Widerstand ist zwecklos - Sie werden emuliert
Benutzeravatar
Daffy0815
Beiträge: 390
Registriert: 15.06.2005 00:44
Wohnort: 65719 Hofheim
Kontaktdaten:

Re: StringGadget und Fonts

Beitrag von Daffy0815 »

Also, ist irgendwie nicht machbar es hier nachvollziehbar abzulegen.

Das Ganze hat irgendwas mit der Codezuordnung der Tastatureingabe zu tun.

In meinem Zeichensatz hat das polnische "Ł" den Code 189.
Gebe ich diesen Code auf einem Text / StringGadget aus so wird auch ein "Ł" angezeigt.

Gebe ich aber auf der Tastatur "ALT + 189" im Stringgadget ein so erscheint ein "ó".

Ist irgendwie merkwürdig.
Es scheint so, als würde Purebasic zur Zeichenzuordnung bei der Eingabe den Font/Zeichensatz zu ignorieren.

Verrückterweise ist das "Ł" sogar mit "Alt + 170" eingebbar obwohl es in allen normalen Zeichensätzen auf den ersten 256 Plätzen garnicht vorkommt!!


Gruß

Holger
Wir sind LINUX
Widerstand ist zwecklos - Sie werden emuliert
Benutzeravatar
Vera
Beiträge: 928
Registriert: 18.03.2009 14:47
Computerausstattung: Win XP SP2, Suse 11.1
Wohnort: Essen

Re: StringGadget und Fonts

Beitrag von Vera »

Hallo Daffy0815,

hast Du Deinen Zeichensatz installiert ? Dann könntest Du mal testen, wie es sich in anderen Editoren verhält. Nicht jeder setzt die ALTangaben gleich um.

Hast Du zur Eingabe den Nummernblock verwendet oder die Zahlenreihe oberhalb der alphabetischen Tasten - das kann auch einen Unterschied machen?

Es gab unlängst mal einen Thread zum Thema 'Syntaxprobleme', worin einige Links sind (auf Seite 2), die Dich langfristig auch interessieren könnten. (Sieh mal in mein Posting 1.Link)

Sorry, das hilft jetzt nicht unmittelbar, aber ich guck mal, ob ich das unter WIN auch nachvollziehen kann mit irgendeinem exotischen Font.

Gruß ~ Vera
°
<°)))o><
~~~~~~~~~
echo "Don't worry"
echo "Keep quiet"
@echo off
format forum:\
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: StringGadget und Fonts

Beitrag von STARGÅTE »

Gebe ich aber auf der Tastatur "ALT + 189" im Stringgadget ein so erscheint ein "ó".
Das ist "normal"

Denn "ALT + 189" <> "ALT + 0189" = Chr(189)
Hier im Forum wäre das : ¢ <> ½

der dreistellige Code ist für DOS der andere für ASCII , oder irgenwie so ^^, die unterscheiden sich von 128-255

also probier es immer mit 4 stelligen Zahlen.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Antworten