[font]متن ها رو چجوری justify کنیم که اگه قابلیت زوم به فونت مورد استفاده در برنامه اضافه بشه متن ها و تصاویر موجود در اکتیویتی همچنان بصورت خودکار justify بشن؟ به عبارت دیگه روش افزودن قابلیت تغییر فونت و اندازه فونت در برنامه چجوریه؟ [/font][font]دو سوال شد دیگه با پوزش از عزیزان[/font]
سلام.
متن را در فایل HTML قرار داده و سپس در یک عنصر WebView نمایش بدهید (
کلید شماره 2633). یا اگر نمی خواهید از فایل استفاده کنید، تنها باید متن را در چارچوب HTML قرار داده (کل متن در یک String که شامل چارچوب HTML می باشد) و بعد آن را در WebView نمایش دهید (
کلید شماره 226).
justify کردن متن هم توسط مشخصه های CSS باید اجرا شود :
خود WebView دارای برخی گزینه های zoom هست، اما اگر نخواستید از آنها استفاده کنید، گزینه هایی برای تغییر اندازه پیش فرض متن، قرار بدهید که در آنها باید از کد موجود در کلید زیر استفاده شود :
کلید شماره 257
دوست عزیز
گام اول اینه که: فایلهای فونت .ttf داخل فایل assets توی فایل فونت (اگر نیست خودتون بسازید)..قرار بدید..
گام دوم یک اکتیویتی با نام setting بسازید که تنظیمات در اون انجام بشه..
گام سوم: در درون این اکتیویتی یک RadioGroup قرار بدید..که کاربر بتونه در هربار فقط یک گزینه رو روشن کنه.
گام چهارم: یه متغییر تعریف کنید که اگر گزینه اول روشن شد مقدار 1 اگر گزینه دوم روشن شد مقدار 2و....ذخیره بشه..
گام پنجم :این مقدار توی یک SheardPreferenced ذخیره کنید تا بتونید در دفعه های بعدی اعمال کنید..
گام ششم:توی اکتیویتی که متن دارید..این مقدار ذخیره شده رو لود کنید و توی یک متغییر مانند font بریزید.
گام هفتم:یک switch روی این مقدار بزنید..یعنی اگر یک بود .فونت اول اگر 2 بود فونت دوم و....... مثلا یک متد لود فونت مثل زیر تعریف کنید.
کد پیاچپی:
public void choice_font()
{
switch (FONT) {
case 1:
custom_font= Typeface.SANS_SERIF;
break;
case 2:
custom_font= Typeface.createFromAsset(getAssets(),
"fonts/font1.ttf");
break;
case 3:
custom_font= Typeface.createFromAsset(getAssets(),
"fonts/font2.ttf");
break;
}
}