PDA

View Full Version : نمایش برعکس پرانتز در Reporting Services



afsharm
چهارشنبه 30 بهمن 1387, 13:44 عصر
در یک سری از گزارشاتی که با Reporting Services ساخته‌ایم پرانتزها به طور برعکس نمایش داده می‌شوند. مثلا به جای عبارت اول، عبارت دوم نمایش داده می‌شود:
اینجا ایالات متحده (امریکا) است
اینجا ایالات متحده )امریکا( است

این مشکل ربطی به alignment ندارد و قاعدتا باید با RTL شدن direction در خود گزارش یا کنترل‌های داخلی‌تر آن حل می‌شد ولی متاسفانه با انجام این تغییرات و حتی تغییر Language به زبان‌های مختلف، عوض کردن زبان پیش در Regional Settings سرور و چندین کلک دیگر هم درست نشد که نشد.
این ایراد فقط در چاپ کاغذی از طریق برنامه استفاده کننده دیده می‌شود نه در حالات دیگر. مثلا اگر Print Preview را مشاهده کنید یا اگر به صورت فایل PDF یا WORD خروجی بگیرید این مشکل وجود ندارد. یا حتی اگر از داخل خود Visual Studio این گزارش چاپ شود مشکلی وجود ندارد. در نتیجه می‌شود گفت که این مشکل از RSClientPrint Control سرچشمه می‌گیرد. چون چاپ واقعی از طریق این ActiveX انجام می‌شود.
توجه شود که در کل کاراکترهای یونیکد فقط همین دو کاراکتر برای پرانتز باز و پرانتز بسته وجود دارد و این برنامه نمایش دهنده است که با توجه به direction شکل صحیح نمایش را انتخاب می‌کند.
ضمنا این مشکل در مورد بقیه کاراکترهای مشابه مثل [] و در Crystal Report (http://www.developercenter.ir/Forum/showthread.php?p=40476)هم وجود دارد.


آیا راه حلی وجود دارد؟