Seite 1 von 1

RMChart und das EURO-Symbol

Verfasst: Di, 18. Nov 2008 13:56
von Bertram Hansen
Hallo,

ich habe jetzt erfolgreich über Activex die RMCharts unter eXpress++ angebunden. :D
Leider bekomme ich das EURO-Symbols nicht als Beschriftung für die Achsen eingebaut.
Hat einer von Euch das schon geschafft?

Hier kommt ein bißchen Code

Code: Alles auswählen

   //************** Design the chart **********************
   ::oChart:Reset()
   ::oChart:SetProperties( Nil, Nil, AliceBlue, RMC_CTRLSTYLEFLAT, Nil, "Microsoft Sans Serif")
   //   ::oChart:Font := "Microsoft Sans Serif"  //"Tahoma" // 
   //   ::oChart:RMCBackColor := AliceBlue
   //   ::oChart:RMCStyle := RMC_CTRLSTYLEFLAT
   
   //************** Add Region 1 *****************************
   ::oChart:AddRegion()
   ::oChart:Region(1):Left := 5
   ::oChart:Region(1):Top := 5
   ::oChart:Region(1):Width := -5
   ::oChart:Region(1):Height := -5
   ::oChart:Region(1):Footer := ""
   
   //************** Add caption to region 1 *******************
   ::oChart:Region(1):AddCaption()
   ::oChart:Region(1):Caption():Titel := "Titel" 
   ::oChart:Region(1):Caption():BackColor := Blue
   ::oChart:Region(1):Caption():TextColor := Yellow
   ::oChart:Region(1):Caption():FontSize := 11
   ::oChart:Region(1):Caption():Bold := True
   
   //************** Add grid to region 1 *****************************
   ::oChart:Region(1):AddGrid()
   ::oChart:Region(1):Grid():BackColor := Beige
   ::oChart:Region(1):Grid():AsGradient := False
   ::oChart:Region(1):Grid():BicolorMode := RMC_BICOLOR_LABELAXIS
   ::oChart:Region(1):Grid():Left := 0
   ::oChart:Region(1):Grid():Top := 0
   ::oChart:Region(1):Grid():Width := 0
   ::oChart:Region(1):Grid():Height := 0
   
   //************** Add data axis to region 1 *****************************
   ::oChart:Region(1):AddDataAxis()
   ::oChart:Region(1):DataAxis(1):Alignment := RMC_DATAAXISLEFT
   ::oChart:Region(1):DataAxis(1):MinValue := 0
   ::oChart:Region(1):DataAxis(1):MaxValue := 100
   ::oChart:Region(1):DataAxis(1):TickCount := 11
   ::oChart:Region(1):DataAxis(1):FontSize := 8
   ::oChart:Region(1):DataAxis(1):TextColor := Black
   ::oChart:Region(1):DataAxis(1):LineColor := Black
   ::oChart:Region(1):DataAxis(1):LineStyle := RMC_LINESTYLEDOT
   ::oChart:Region(1):DataAxis(1):DecimalDigits := 2
   ::oChart:Region(1):DataAxis(1):AxisUnit := "EURO"    // Hier soll eigentlich das EURO-Symbol erscheinen 
   ::oChart:Region(1):DataAxis(1):AxisText := "Umsatz"
   ::oChart:Region(1):DataAxis(1):LabelTextAlignment := RMC_TEXTRIGHT
   ......
   ::oChart:Draw()
Leider reicht es nicht einfach den Wert CHR(213) für das Euro Symbol an dieser Stelle zu nehmen. Ich habe auch schon andere Fonts versuche, leider ohne Erfolg.

Re: RMChart und das EURO-Symbol

Verfasst: Di, 18. Nov 2008 14:15
von Martin Altmann
Hallo Bertram,
das dürfte ein Problem mit dem Zeichensatz sein!
Bedenke bitte, dass RMChart ANSI erwartet! Also versuche einfach mal ein ConvToAnsiCP( chr( 213 ) ) - sollte gehen.

Viele Grüße,
Martin

Re: RMChart und das EURO-Symbol

Verfasst: Di, 18. Nov 2008 15:01
von Bertram Hansen
Hallo Martin,

nein leider Fehlanzeige.

Ich habe CHR(213) "Normal", mit Umwandlung durch ConvToAnsiCP() und mit Umwandlung in ConvToOemCP() dargestellt. Es kommt leider KEIN Euro-Symbol.

Re: RMChart und das EURO-Symbol

Verfasst: Di, 18. Nov 2008 15:02
von brandelh
Hi,

war es unter ANSI nicht 128 ?

Re: RMChart und das EURO-Symbol

Verfasst: Di, 18. Nov 2008 15:12
von Bertram Hansen
Hallo Hubert,

auch chr(128) klappt nicht.

Re: RMChart und das EURO-Symbol

Verfasst: Di, 18. Nov 2008 15:19
von Martin Altmann
Hmm, komisch!
Ich habe damals zwar nicht mit dem Euro-Symbol hantiert, aber mit normalen Umlauten/Sonderzeichen - und da musste ich dann immer mit ConvToAnsiCp() ran...

Viele Grüße,
Martin

Re: RMChart und das EURO-Symbol

Verfasst: Di, 18. Nov 2008 15:29
von brandelh
Hi,

ich hatte bei mir viel Ärger mit manchen Sonderzeichen bis ich komplett auf ANSI umgestellt hatte.
Wenn du aber unter OEM + chr(128) machst und ConvToAnsiCP() aufrufst stimmt es auf keinen Fall. Ob ConvToAnsiCP() aber das Eurozeichen schon unterstützt ?

Versuche es mal so: ConvToAnsiCP(cOEM1)+chr(128)+ConvToAnsiCP(cOEM2)

Dann könnte es aber auch sein, dass der Zeichensatz unter RMChart kein Eurozeichen unterstützt ?

Was passiert wenn man mit dem RMChart Editor das Eurozeichen eingibt ?

Re: RMChart und das EURO-Symbol

Verfasst: Di, 18. Nov 2008 15:58
von Bertram Hansen
Hallo Hubert,

der Zeichensatz "Microsoft Sans Serif" hat das Euro-Symbol. Ich habe mir zu Testzwecken alle Zeichen ab 123 mal mit und mal ohne Umwandlung als Labeltext erstellen lassen. Leider ohne Erfolg.
Im Designer klappt das Euro-Symbol.