Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Unicode: UTF-16 surrogate pairs? (https://www.delphipraxis.net/140073-unicode-utf-16-surrogate-pairs.html)

Deep-Sea 17. Sep 2009 07:59

Re: Unicode: UTF-16 surrogate pairs?
 
*push*

Es muss doch irgend jemanden geben, der wenigstens ja oder nein sagen kann ... das würde mir ya schon reichen :stupid:

Bernhard Geyer 17. Sep 2009 09:17

Re: Unicode: UTF-16 surrogate pairs?
 
Es geht (D2009 und Windows). Jedoch habe ich keine Font mit entsprechenden Zeichen so das ich nur ein 𝄞 angezeigt bekomme.
Mein Testcode:

Delphi-Quellcode:
var
  str: String;
  OrderText: String;
  i: Integer;
begin
  str := #$D834 + #$DD1E;

  OrderText := '';
  for i := 1 to Length(str) do
    OrderText := OrderText + ' #$' + IntToHex(Ord(str[i]), 4);

  Canvas.TextOut(100, 100, str);
  ShowMessage(Format('%s (%d), %s', [str, Length(str), OrderText]));
  Windows.MessageBox(self.Handle, PChar(str), 'Test', MB_OK);
end;

Deep-Sea 17. Sep 2009 10:37

Re: Unicode: UTF-16 surrogate pairs?
 
Zitat:

Zitat von Bernhard Geyer
Es geht (D2009 und Windows). Jedoch habe ich keine Font mit entsprechenden Zeichen so das ich nur ein 𝄞 angezeigt bekomme.

Ein 𝄞? du meinst ein leeres Kästchen - denn ich sehe da einen Notenschlüssel (da ich einen passenden Font habe) :-D

Ich habe es eben nochmal getestet: Unter XP geht es nicht (zwei Platzhalter anstatt ein Notenschlüssel), aber unter Vista gehts! Juhu :mrgreen:
(Aber vlt. muss man/ich das bei XP nur irgendwie aktivieren oder so?)

Ydobon 17. Sep 2009 18:06

Re: Unicode: UTF-16 surrogate pairs?
 
Eigentlich sollte es XP von sich aus schaffen und hat es zumindest bei mir bisher auch immer, selbst bei absichtlicher Deaktivierung. Aber überprüf das einfach mal: Surrogates and Supplementary Characters

Deep-Sea 21. Sep 2009 11:39

Re: Unicode: UTF-16 surrogate pairs?
 
Zitat:

Zitat von Ydobon
Eigentlich sollte es XP von sich aus schaffen und hat es zumindest bei mir bisher auch immer, selbst bei absichtlicher Deaktivierung. Aber überprüf das einfach mal: Surrogates and Supplementary Characters

Ya, dass hatte ich vor dem Erstellen des Threads auch schon gelesen, aber nicht so ganz beachtet :roll: Nun habe ich's trotzdem nochmal getestet ... und siehe da, nach einem Neustart geht es auch bei meinem XP. Ich bin manchmal auch ein Idiot :-D

Danke an euch alle :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:49 Uhr.
Seite 2 von 2     12   

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