Sonderzeichen [ERLEDIGT]

Konzeptionelles, Technisches, Termine, Fragen zum Hersteller usw.

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Sonderzeichen [ERLEDIGT]

Beitrag von Manfred »

Hi,

hat jemand einen Tipp, wie ich Sonderzeichen angezeigt bekomme?

Ich möchte gerne im Grafikmodus statt Max. oder Min. jeweils einen Pfeil nach oben, bzw. nach unten vor den Text stellen.

Lt. Zeichentabelle sollte das 24 und 25 sein. Aber das gibt alles, nur keinen Pfeil nach oben, oder nach unten. Auch wenn ich die entsprechende Menge abziehe (21) kommen nur Kästchen, bzw ein Fragezeichen im VX Editor. Das Durchschnittzeichen konnte dargestellt werden, in dem ich von 237 21 abgezogen habe.

Oder hat vielleicht jemand einen anderen Vorschlag wie Max und Min möglichst kurz und trotzdem verständlich darstellen kann?
Zuletzt geändert von Manfred am Mi, 14. Apr 2010 20:23, insgesamt 1-mal geändert.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Hallo,

eigentlich hat man diese Zeichen mit ALT+24 bzw. ALT+25 (über Nummernblock) eingegeben: ↑↓ (und hier geht das auch).
In meinem Editor und in VX geht das nicht.
Aber unter Xbase++ (console und Hybrid) funktioniert folgendes:

Code: Alles auswählen

proc main
   local x
   for x := 1 to 32
      ? x,":",chr(x)
   next 
   wait
return
und die beiden Zeichen werden angezeigt. Unter VX mit einer Standard 32 Bit App (Rest habe ich nicht getestet), habe ich mit folgendem Programm den Zeichensatz abgefragt:

Code: Alles auswählen

PROCEDURE Main
   local x, cTxt := "Bis 255"+chr(13)
   for x := 1 to 255
       cTxt += str(x,5)+":"+chr(x)
   next
   msgbox( cTxt )
   cTxt := "ab 256 (gleich wie vorher !)"+chr(13)
   for x := 257 to 511
       cTxt += str(x,5)+":"+chr(x)
   next
   msgbox( cTxt )
RETURN
es werden nur die ersten 255 Zeichen unterstützt, bei größeren Werten wird wieder bei 0 (= 256) angefangen, was aber keinen Text ergibt.
ANSI hat aber etwas über 1000 Zeichen, das scheint mir ein Fehler / Problem von VX zu sein ?
So geht es also nicht. min und max sind doch aber gar nicht so groß ? Eventuell kannst du die Schriftart kleiner wählen.
Gruß
Hubert
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Ansonsten könntest du ein ICON malen und ausgeben ...
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi Hubert,

es geht um Min.Preis und Max.Preis. Ich hatte nur den Rest weggelassen. Das sind die kürzesten Möglichkeiten. Der Rest wäre länger.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

An ein Icon habe ich auch schon gedacht, aber da habe ich noch keine Ahnung von, wie das alles eingebunden und gemacht wird. Müßte ich also erst testen. Ich dachte nur mit Pfeil rauf und runter wäre es fürs Erste schneller.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Hallo Manfred,

je nach Anwendungsart (ANSI/OEM) und VX Einstellung könnte eventuell
Conv2OemCP(chr(24)) oder Conv2AnsiCP(chr(24)) helfen.
Einfach probieren ...
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

So wie ich das jetzt ausprobiert habe, klappt das nicht mit ConvToxxxxxx

es kommen nur Quadrate heraus
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

die Quadrate bedeuten, dass das Zeichen im ANSI Zeichensatz nicht vorhanden ist. Wenn du eine ConsolenApp als Grundlage in VX ausgewählt hast, sollte aber die OEM Schrift Alaska Crt verwendet werden.

Eventuell gibt es einen Schalter der das regelt ?
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Schaue ich mir Morgen an, jetzt mache ich Matrazenhorchdienst.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Koverhage »

Warum nimmst Du nicht einfach eine andere Schrift. Wingdings wäre dafür hervorragend geeignet ;-)
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi,

da geht das Problem ja los, kann man das denn so einfach mischen? Ich habe noch gar keine Ahnung, was wie alles unter GUI möglich ist. Ich arbeite noch im Hybridmodus und weiß noch nicht, wie man sowas alles zusammenbaut.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Beitrag von Jan »

Schriften mischen geht meines Wissen nicht in einem Objekt. Leider. Ich hatte nämlich auch schon mal dieses Problem, und in VX ist einfach kein Sonderzeichen reinzubekommen. Auch nicht mit CHR(24) oder ähnlichen Tricks wie Konvertierung OEM->Ansi oder andere Spielchen.

Jan
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Hallo,

alle 'normalen' Controls haben genau eine Schriftart, somit ist es kein Problem Wingdings zu aktiviren (falls auch der Zielrechner diese Schrift hat), aber dann geht genau nur Wingdings, was die Schrift etwas unleserlich macht :wink:

Erst das Rtf-Control kann verschiedene Schriften und Attribute mischen, aber als Beschriftung ist es eher ungeeignet. Was möglich wäre ist z.B. in PAINT 2 Schriften hintereinander zu malen und das dann als bmp abzuspeichern und anzuzeigen, da dürfte aber min. und max. auch nicht mehr Platz benötigten.
Man könnte 2 Statics direkt hintereinander legen, aber wegen der Ränder wird das wohl auch nicht so eng möglich sein.

VX ist ja noch BETA - hoffentlich wird es später besser ...
Gruß
Hubert
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Koverhage »

ich denke es gibt ausser Wingdings auch noch andere Schriften die man nutzen könnten und die diese Sonderzeichen enthalten
Benutzeravatar
andreas
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1902
Registriert: Mi, 28. Sep 2005 10:53
Wohnort: Osnabrück
Hat sich bedankt: 4 Mal
Kontaktdaten:

Beitrag von andreas »

Hallo Manfred,

aus DOS-Zeiten weiss ich dass die Zeichen von 0 bis 31 Sonderzeichen sind, die als Steuerbefehle von dem Betriebssystem angenommen werden. Deswegen wird es wohl sehr schwierig sein, die anzeigen zu lassen.
Da musst wohl einen anderen Zeichensatz holen und Zeichen grösser 31 benutzen.
Gruß,

Andreas
VIP der XUG Osnabrück
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Klaus (und alle anderen),
man darf dabei nur nie vergessen, dass man am Besten natürlich mit Standardschriftarten fährt, die auch auf allen PCs vorhanden sind! Ansonsten müsste man die Lizenzfrage klären und dann die "besondere" Schriftart immer mit ausliefern.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Koverhage »

Ich benutze fast nur ausschliesslich VERDANA. Ist bei Win immer vorhanden.
ALT+16 bzw. 17 hat auch ganz nette Pfeile ;-)
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Klaus,
dann ist ja gut :D - wobei ich glaube, dass Verdana erst ab 2000/XP dabei ist, oder?
Windows 3.11/95/98 kannten diese Schrift noch nicht.
Auf allen gibt es nur:
  • Arial
  • Times New Roman
  • Courier New
  • Wingdings
und ich glaube noch zwei weitere, die mir aber im Moment leider nicht mehr einfallen...

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Hallo,

unter Word und hier in diesem MLE geht das ja auch mit ALT+24, nur bei VX wird das dann nicht angenommen. Entweder es wird gleich geblockt (wäre das nicht ein Fehler) oder aber bei der (automatischen) ANSI OEM Convertierung geht etwas schief.
Gruß
Hubert
Antworten