AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Wie erhalte ich in Delphi die Zeichen von Schachfiguren?
Thema durchsuchen
Ansicht
Themen-Optionen

Wie erhalte ich in Delphi die Zeichen von Schachfiguren?

Ein Thema von Gelmo · begonnen am 7. Okt 2023 · letzter Beitrag vom 20. Okt 2023
Antwort Antwort
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.399 Beiträge
 
Delphi 12 Athens
 
#1

AW: Wie erhalte ich in Delphi die Zeichen von Schachfiguren?

  Alt 9. Okt 2023, 02:09
Es tun seit 2009 nahezu alle Komponenten, ABER

* der verwendete Font muß das Zeichen eigentlich enthalten, sonst nutzt er sein Ersatzzeichen (meistens ein kleines Quadrat)
* aber in Windows sind für Viele Unicode-Bereiche Ersatzfonts registriert, vor allem für die oberen Unicode-Zeichen, welche in vielen Fonts fehlen (was aber von vielen Komponenten und TextZeichenbefehlen genutzt wird)
* und natürlich kommt es drauf an, wie aktuell und vollständig der Font, bzw. die ErsatzFonts sind (in älteren Betriebssystemen fehlen dann z.B. "neuere" Unicode-Zeichen)
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 9. Okt 2023 um 02:16 Uhr)
  Mit Zitat antworten Zitat
Gelmo

Registriert seit: 14. Sep 2006
Ort: Niederrhein
37 Beiträge
 
Delphi 10.3 Rio
 
#2

AW: Wie erhalte ich in Delphi die Zeichen von Schachfiguren?

  Alt 9. Okt 2023, 16:20
Meine Euphorie hat auch einen Klaps bekommen. Mir Arial wurden elf der zwölf unterschiedlichen Schachfiguren so wie üblich dargestellt, nur die letzte, der schwarze Bauer ähnelt eher einer Mensch-ärgere-dich-nicht-Puppe. Ich teste das mit
Delphi-Quellcode:
  TestEdit.Font.Name:='Arial'; // oder andere Schriftarten
  TestEdit.Text:='[SIZE="24"][SIZE="26"]♔♕♖♗♘♙♚♛♜♝♞♟[/SIZE]'; // Hier stimmt das Zeichen, aber welche Schriftart ist das?
Gibt es also Schriftarten mit korrekter Darstellung aller Figuren? ?
Bedeutet das, dass alle Schriftarten, die Unicode entsprechen, sämtliche Zeichen liefern müssen ?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.399 Beiträge
 
Delphi 12 Athens
 
#3

AW: Wie erhalte ich in Delphi die Zeichen von Schachfiguren?

  Alt 9. Okt 2023, 17:13
Das beste Beispiel sind die Smilies.
Die Standard-Fonts vieler Betriebssysteme, Programme (ala MS/Libre Office) und Browser haben ihre eigen Darstellung, die sich stark unterscheiden können.
https://de.wikipedia.org/wiki/Emoji (siehe oben rechts)
https://unicode.org/emoji/charts/full-emoji-list.html

Viele Fonts enthalten unterschiedliche Teile (oder nicht)
https://en.wikipedia.org/wiki/Unicod..._Unicode_fonts

das Wie, siehe
https://learn.microsoft.com/en-us/gl...y#font-linking
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink

https://stackoverflow.com/questions/...e-current-font
https://answers.microsoft.com/en-us/...4-e7e06e389c99

Vielleicht mal bei MSDN-Library durchsuchenGetCharacterPlacement und seinen Freunden nachsehn?




Und wie ebenfalls schon erwähnt
https://www.fonts4free.net/chess-font.html
https://www.dafont.com/de/chess.font
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 9. Okt 2023 um 17:22 Uhr)
  Mit Zitat antworten Zitat
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.119 Beiträge
 
Delphi 2009 Professional
 
#4

AW: Wie erhalte ich in Delphi die Zeichen von Schachfiguren?

  Alt 11. Okt 2023, 17:51
Es tun seit 2009 nahezu alle Komponenten, ABER

* der verwendete Font muß das Zeichen eigentlich enthalten, sonst nutzt er sein Ersatzzeichen (meistens ein kleines Quadrat)
* aber in Windows sind für Viele Unicode-Bereiche Ersatzfonts registriert, vor allem für die oberen Unicode-Zeichen, welche in vielen Fonts fehlen (was aber von vielen Komponenten und TextZeichenbefehlen genutzt wird)
* und natürlich kommt es drauf an, wie aktuell und vollständig der Font, bzw. die ErsatzFonts sind (in älteren Betriebssystemen fehlen dann z.B. "neuere" Unicode-Zeichen)
„Unterstützung für Alt-Codes > 255“ und „Unterstützung für Unicode“ bezeichnen nicht dasselbe! Sie sind sogar fast das Gegenteil:
  • Es gibt zig Alt-Codes <= 255, die man nur in Unicode-fähigen Programmen in allen Eingabefeldern außer Rich Edits eingeben kann. Diese sind:
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 127
    • 176
    • 177
    • 178
    • 179
    • 180
    • 185
    • 186
    • 187
    • 188
    • 191
    • 192
    • 193
    • 194
    • 195
    • 196
    • 197
    • 200
    • 201
    • 202
    • 203
    • 204
    • 205
    • 206
    • 213
    • 217
    • 218
    • 219
    • 220
    • 223
    • 242
    • 254
  • Alt-Codes > 255 kannst du praktisch nur in Rich-Edit-Felder eingeben. Und zwar auch in Programmen, die gar nicht Unicode-fähig sind. Kompilier doch mal die RichEdit-Demo in Delphi 2. Da kannst du in keines der Eingabefelder die Alt-Codes aus der obigen Liste eingeben, aber Alt-Codes über 255 gehen im RichEdit. (Wenn du das Ding mit Delphi 2009+ kompilierst, kannst du die Codes aus der obigen Liste immerhin in das Feld mit dem Schriftartennamen eingeben.)
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:22 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz