مشکل نوشتاری در vb

سلام من توی برنامه وقتی از chr(#) استفاده میکنم به جای بعضی از حروف که جزو ANSI هستن مثل ☺ و ☻ و ♥ و ... علامت سوال میزاره مشکل از فونت تکست هست و یا از جای دیگه ای لطفاً راهنمایی کنید و اگر از فونت هست لطفاً بگید چطوری میشه فونت رو تغییر داد


در ضمن تایپیکی که این سوال رو باید در اونجا مطرح میکردم رو پیدا کردم ولی چون قدیمی بود امکان نوشتن نداشت و خطا میداد لطفاً همینجا پاسخ بدید
 

the_king

مدیرکل انجمن
سلام من توی برنامه وقتی از chr(#) استفاده میکنم به جای بعضی از حروف که جزو ANSI هستن مثل ☺ و ☻ و ♥ و ... علامت سوال میزاره مشکل از فونت تکست هست و یا از جای دیگه ای لطفاً راهنمایی کنید و اگر از فونت هست لطفاً بگید چطوری میشه فونت رو تغییر داد


در ضمن تایپیکی که این سوال رو باید در اونجا مطرح میکردم رو پیدا کردم ولی چون قدیمی بود امکان نوشتن نداشت و خطا میداد لطفاً همینجا پاسخ بدید

در ویژوال بیسیک رشته ها ساختار Unicode دارند و از این بابت مشکلی نیست.
همچنین تابع ()Chr به درستی کاراکتر مورد نظر را بصورت رشته Unicode ایجاد می کنه، اما مساله اینجا است که
نه Label و نه TextBox و نه سایر کنترل های استاندارد ویژوال بیسیک، توانایی نمایش رشته های Unicode را ندارند.
به همین جهت بجای کاراکتر هایی که شناسایی نمی شوند، کاراکتر ? نمایش داده می شود.

به پست های زیر مراجعه کنید :

کنترل های ActiveX

نمایش کاراکتر های فارسی و Glyph ها
 

جدیدترین ارسال ها

بالا