Page 1 of 1

charset display problem ... very urgent ..

Posted: Thu May 10, 2007 10:36 am
by 9529496
our company is using TeeChart7 ActiveX...

OS : windows 2000 server korean

if you look below web page
http://test.moneymanager.co.kr/fpcenter/chart_test.asp

you will see that LEGEND Part language is displayed Properly in korean.

But the language display around PIE is garbage and unreadable

I think that this is charset problem Maybe.

Can any one explain this problem ?? or Suggest good Solution ?

Much appreciated if this problem is solved.

I have tried the New version - OCX miltilanguage but the result is same.

kk

Posted: Fri May 11, 2007 12:17 am
by 9524737
:!: :lol: :lol:

Posted: Fri May 11, 2007 3:49 pm
by Pep
Hi,

does this happens with the MultiLanguage "unicode" version ?

charset display problem ...

Posted: Mon May 14, 2007 5:26 am
by 9529496
I have tried all ..

1. Full version

2. Unicode OCX

3. Multilanguage

4. Multilanguage Unicode

But Unicode Version doesn't display.

they displayed 'U#EBAB6002' .. that is they display unicode directly

without transforming them proper national character..

Posted: Thu May 17, 2007 8:53 am
by Pep
Hi,

could you please show me the code you are using into the asp page to generate the Chart (specially the part of code where settings for Marks style and legend text style are assigned to) in order to reproduce the problem here ?

here is source code in ASP

Posted: Thu May 17, 2007 9:26 am
by 9529496
tot_re = 1
tot_fa = 2
tot_insu = 3
tot_etc = 95


tot_tot = tot_tot + cdbl(tot_re)
tot_tot = tot_tot + cdbl(tot_fa)
tot_tot = tot_tot + cdbl(tot_insu)
tot_tot = tot_tot + cdbl(tot_etc)

if tot_tot <= 0 Then
tot_tot = 1
End IF


tot_re = CInt(round((tot_re / tot_tot),2) * 100)
tot_fa = CInt(round((tot_fa / tot_tot),2) * 100)
tot_insu = CInt(round((tot_insu / tot_tot),2) * 100)
tot_etc = CInt(round((tot_etc / tot_tot),2) * 100)


Set Chart = CreateObject("TeeChart.TChart")

Chart.AddSeries(5)
Chart.Width = 500
Chart.Height = 400

Chart.Header.Font.Charset = 129
Chart.Legend.Font.Charset = 129
Chart.Canvas.Font.Charset = 129
Chart.Aspect.View3D=1

Chart.Legend.Visible = True '색상별표시 안나오게함
Chart.Frame.visible = False

a = "부동산자산 " & tot_re &"%"
b = "금융자산 "& tot_fa &"%"
c = "보험자산 "& tot_insu &"%"
d = "기타자산 "& tot_etc &"%"

Chart.Series(0).Clear
Chart.Series(0).asPie.AutoMarkPosition = True
chart.Axis.Visible = True

Chart.Axis.Bottom.Title.Font.Charset = 129
Chart.Axis.Top.Title.Font.Charset = 129
Chart.Axis.Right.Title.Font.Charset = 129
Chart.Axis.Left.Title.Font.Charset = 129

Chart.Axis.Left.Labels.Font.Charset = 129
Chart.Axis.Right.Labels.Font.Charset = 129
Chart.Axis.Top.Labels.Font.Charset = 129
Chart.Axis.Bottom.Labels.Font.Charset = 129

Chart.Series(0).Add tot_re, a , RGB(176,186,236)
Chart.Series(0).Add tot_fa, b, RGB(137,207,241)
Chart.Series(0).Add tot_insu, c, RGB(145,222,229)
Chart.Series(0).Add tot_etc, d, RGB(180,222,204)
Chart.Header.Text(0) = " 바보야 이런것도 잘 안돼니 "

Chart.Panel.Color = RGB(255,255,255)
Chart.Panel.Border.Visible = False
Chart.Panel.BorderStyle = bsNone

OutputStream=Chart.Export.asJPEG.SaveToStream
Set Chart=nothing

Response.Binarywrite OutputStream

Posted: Mon May 21, 2007 8:13 am
by Pep
Hi,

to be able to show the unicode characters on this way you should code the labels, using the following code to add the data to the series should work fine :

Code: Select all

TChart1.Series(0).Add Value, TChart1.Environment.CodeUTF8String("부동산자산 " & tot_re &"%"), clTeeColor