ورود

View Full Version : نمایش اعداد به صورت فارسی در stimulsoft



bftarane
سه شنبه 10 اردیبهشت 1392, 14:50 عصر
سلام.
چطور می تونم اعداد رو به صورت فارسی نشون بدم وقتی دارم با Stimul soft گزارش می گیرم؟
منظورم این نیست که 100 به صورت صد نشون داده بشه همون با ارقام ولی فارسی

xminxmin
سه شنبه 10 اردیبهشت 1392, 15:51 عصر
فونت رو فارسی انتخاب کنید و خصوصیت RightToLeft پیج رو هم True کنید. من که مشکلی ندارم.
اگر نشد توی Regional_and_Language در کنترل پنل خصوصیت Numeral رو National و یا Context تنظیم کنید.
موفق باشید

bftarane
سه شنبه 10 اردیبهشت 1392, 19:44 عصر
موارد 1 و 2 رو انجام داده بودم. مورد آخر رو هم فردا چک میکنم ممنون.

fakhravari
چهارشنبه 11 اردیبهشت 1392, 00:58 صبح
اگر فونت فارسی رو به بدین خودش تبدیل میشه.

bftarane
چهارشنبه 11 اردیبهشت 1392, 07:41 صبح
numeral رو هم چک کردم روی Context بود Font هم BNazanin هست خاصیت RightToLeft هم True هست دیگه نمی دونم مشکل از کجاست.

xminxmin
چهارشنبه 11 اردیبهشت 1392, 08:02 صبح
من یک بار دیگه تست کردم.
فقط کافیه فونت رو فارسی انتخاب کنید. من BTitr رو انتخاب کردم و فارسی هم نمایش داد بدون هیچ تنظیم دیگه ای.
یه سوال: در برنامه Word هم شما همین مشکل رو دارید؟

bftarane
چهارشنبه 11 اردیبهشت 1392, 10:38 صبح
نه در ورد الآن امتحان کردم با همون فونت B nazanin عدد فارسی تایپ میشه
ولی یه مسئله دیگه
لطفاً این عکس رو ببینید
103536
همون طور که می بینید کلیک راست کردم وقتی Encoding رو به Right-to-left document تغییر می دم به شکل زیر میشه
103537
یعنی اعداد فارسی دیده میشن و اون Border ای که به صفحه دادم هم به هم می ریزه.
ببینید این مسئله چیزی به ذهنتون میاره؟

bftarane
چهارشنبه 11 اردیبهشت 1392, 10:40 صبح
راستی اینم کدهای نشون دادن گزارش هست

Private Sub ReportPublicService()
Dim rptPath As String = Server.MapPath("..\..\shareui\reports\StiReportPublicService.mrt")
Dim viewerPath As String = "../../shareui/pages/StiViewer.aspx"

Dim objPublicService As New istgOfficeAutomationBrl.tblPublicService
Dim dsmaster As New DataSet
Dim dsdetail As New DataSet

Dim reports As New DataSet



Try


dsmaster = objPublicService.GetDatasetMaster(htbhtmdocId.Valu e)
dsdetail = objPublicService.GetDatasetDetail(htbhtmdocId.Valu e)

dsmaster.Tables(0).TableName = "viwPublicservicemaster"
reports.Tables.Add(dsmaster.Tables(0).Copy())

dsdetail.Tables(0).TableName = "tblPublicService"
reports.Tables.Add(dsdetail.Tables(0).Copy())



Session("StiReportsDataSets") = reports
Session("StiReportPath") = rptPath

Page.RegisterStartupScript("NewWindow", "<Script>" & _
"open('" & viewerPath & "')" & _
"</Script>")
Catch ex As Exception

End Try
End Sub

bftarane
چهارشنبه 11 اردیبهشت 1392, 11:45 صبح
اومدم تک تک تکست ها رو خاصیت Right to left شون رو True کردم حالا فارسی نشون میده.
فقط من align تکست ها رو right داده بودم با کار بالا همه با اینکه align شون right بود سمت مثل وقتی که align left باشه نشون داده میشدن
که اینم با گذاشتن همه align ها به left درست شد (یعنی align left اینجا کار align right رو داره انجام میده) ولی می ترسم بعداً مشکلی پیش بیاد چون به نظرم این روش اصولی نیست.

SAJDEHGAR
پنج شنبه 12 اردیبهشت 1392, 07:28 صبح
با سلام ...
اومدم که خاصیت ها رو یک ب یک بگم دیدم که خدا رو شکر انجام داده اید .... برای اون قسمت هم نترسید مشکلی پیش نمیاد : شما فکر کنید باید همیشه راست نمایش درست باشه : ولی برای طرف که چپ دست هست چه طر میشه ؟ باز هم از راست به چپ باید فارسی بنویشه !!! با به چاب و دیدن گزارشتون آسوده میشید !
موفق باشید ...