Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
UTF-8 Problem in Winforms (TextBox, Label) auf unterschiedlichen PC´s
Sclot
myCSharp.de - Member



Dabei seit:
Beiträge: 324
Herkunft: Bremen

Themenstarter:

UTF-8 Problem in Winforms (TextBox, Label) auf unterschiedlichen PC´s

beantworten | zitieren | melden

Ich habe in der Datenbank unseres Support-Ticket Programms mal testweise die Textfelder auf UTF-8 umgestellt.
Dort hinein habe ich mal Russischen Text und Chinesischen Text kopiert.

Klappt an meinem (und 4 Weiteren Pc´s - alle Win7 - hier in der Firma ohne Probleme):

Auf 3 Rechnern (1 x XP / 2x Win7)Gibt es allerdings ein Problem beim Darstellen des chinesischen Textes in einem Label.

Hat Jemand eine Idee woran das liegen könnte?
Attachments
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 49.486
Herkunft: Berlin

beantworten | zitieren | melden

Hallo Sclot,

das ist möglicherweise wirklich nur ein Darstellungsproblem, wenn der verwendete Font auf einigen Rechnern die gewünschten/benötigten Zeichen nicht enthält. Es gibt nur sehr wenige Fonts, die alle Unicode-Zeichen enthalten. Falls über welche gibt.

herbivore
private Nachricht | Beiträge des Benutzers
Sclot
myCSharp.de - Member



Dabei seit:
Beiträge: 324
Herkunft: Bremen

Themenstarter:

beantworten | zitieren | melden

Mhm...

In Textbox und Label ist die selbe Schriftart drin.
MS Sans Serif 8,5pt


Der einzige Unterschied ist, dass die "Beschreibung" eine TextBox ist und die anderen 2 TextBoxen jeweils RichtextBox sind.

Aber warum der unterschied mit den labels? :-/
private Nachricht | Beiträge des Benutzers
lindesbs
myCSharp.de - Member



Dabei seit:
Beiträge: 136
Herkunft: Oer-Erkenschwick

beantworten | zitieren | melden

Hast Du evt. schon eine Loesung ?

Hab gerade das gleiche Problem.

Chinesischer Text .
Im Form.Text wirds richtig ausgegeben, um Button oder einem Label sind auch nur die Kaestchen.

Schriften sind die selben.

Irgendwo ist der Wurm drin, und ich finds nciht.

Wenn es generell nicht funktionieren wuerde, waers OK.
Aber im ProgrammTitel funktionierts, im Button nicht.
private Nachricht | Beiträge des Benutzers
Sclot
myCSharp.de - Member



Dabei seit:
Beiträge: 324
Herkunft: Bremen

Themenstarter:

beantworten | zitieren | melden

Nein, ich habe leider noch keine Lösung dafür :(

Hast du Mehrere Rechner an denen du es mal Testen Könntest?
Weil bei mir Funktioniert es auf 4 Rechnern hier in der Firma und auf 3 Rechnern eben nicht.

Ich wollte das ganze noch mal in WPF nachbauen und schauen ob es da auch so Probleme gibt, aber dazu bin ich noch nicht gekommen...
private Nachricht | Beiträge des Benutzers
lindesbs
myCSharp.de - Member



Dabei seit:
Beiträge: 136
Herkunft: Oer-Erkenschwick

beantworten | zitieren | melden

Touchdown ;-)

Ich muss den Buttons und Labels vorher noch ein

buttonCancelJob.UseCompatibleTextRendering = true;
spenden, dann werden alle chinesischen Zeichen normal und richtig dargestellt.
private Nachricht | Beiträge des Benutzers
Sclot
myCSharp.de - Member



Dabei seit:
Beiträge: 324
Herkunft: Bremen

Themenstarter:

beantworten | zitieren | melden

Okay...
kannst du auch erklären warum das so ist?
Werd jetzt erstmal suchen was das Textrendering genau macht :)

Edit:
Hab jetzt unter Label.UseCompatibleTextRendering-Eigenschaft was gefunden.

Geht wohl auch Anwendungs-Weit mit:

Application.SetCompatibleTextRenderingDefault(true);

...Aber Verstanden hab ich trotzdem noch nicht warum das so ist, zumal da irgendwas mit .Net 1.0/1.1 steht :-/
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Sclot am .
private Nachricht | Beiträge des Benutzers
Sclot
myCSharp.de - Member



Dabei seit:
Beiträge: 324
Herkunft: Bremen

Themenstarter:

beantworten | zitieren | melden

Okay...
Ich hab das jetzt mal für mein Projekt umgestellt.
Für die Labels hat das dann auch funktioniert.
Leider habe ich das Problem mit dem Text in den TextBoxen trotzdem noch.
Leider gibt es in den TextBoxen diese schöne Eigenschaft zum setzen auch nicht.

Any Ideas?
private Nachricht | Beiträge des Benutzers