سلام
میبخشید دیر شد طبق معمول مشکلات الوان تمامی ندارد...
یک نمونه فوق العاده بچه گانه درست کردم...
خیلی ساده است و خیلی از اصول عالی را رعایت نکرده است.
ولی نمونه مخزن متن های xml و خطای چند زبانه را دارد.
کد خیلی خیلی کم بیش از ترجمه xml ای صرف دیده شده و چند کلاس و اینترفیس اضافه برای کمی نزدیک شدن به پروژه های واقعی را هم دارد...
برای ترجمه و آرشیو xml از یک dll از خودم استفاده کردم تا سرعت تولید را کاهش دهم ...
دوستان میتوانند خودشان یک فهرست و مفسر xml به پروژه اضافه کنند...
در پروژه جاری فایل های ترجمه در قالب فایل xml جداگانه و در پوشه Localization در بیرون برنامه قرار دارد.
برنامه قابلیت ادغام xml ها را دارد به این معنی که میتوان یک xml را به چند فایل xml بشکنید، برنامه خودکار زمان بالا امدن همه آنا را به نوعی در حافظه merge میکند.
کلید ادغام عدد فرهنگ زبان LCID است.
مثلاً فایل زیر:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
میتواند به دو فایل مستقل زیر شکسته شود.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در نتیجه انتخاب آنها متن های هر لایه یا گروه یا فرم یا بخش و... در یک فایل xml مستقل باشد یا اینکه کل پروزه یک فایل xml واحد داشته باشد به عهده خودتان است و نیاز به تغییر یک خط از کدها هم ندارد.
دقت کنید در محیط VS (به دلیل ریست تنظیمات) شاید combobox ای که زبان برنامه را تغییر میدهد شاید دفعه اول کار نکند ولی اگر نمونه exe را مستقیماً اجرا کنید متوجه میشوید مشکلی وجود ندارد.
بررسی کنید مشکلی بود روی معیار همین پروژه بحث میکنیم.
با کمی تغییرات امکان ذخیره xml ها درون خود dll ها و exe ها هم وجود دارد.
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
موفق باشید.