من مافن
< dependency >
< groupId >com.github.st235</ groupId >
< artifactId >richtextview</ artifactId >
< version >0.0.3</ version >
< type >pom</ type >
</ dependency >من Gradle
implementation 'com.github.st235:richtextview:0.0.3'
بادئ ذي بدء ، يجب تهيئة المكتبة. إذا تم حذف هذه الخطوة ، فإن محاولة الاستخدام ستولد استثناءً.
public class App extends Application {
@ Override
public void onCreate () {
super . onCreate ();
FontProvider . init ( getAssets ());
}
}عرض بسهولة التكوين من العلامات ،
< st235 .github.com.richtextview.RichTextView
android : layout_width = " match_parent "
android : layout_height = " match_parent "
android : gravity = " center "
android : text = " No more  "
android : textSize = " 22sp "
app : fontAsset = " fontawesome-webfont.ttf " />ولكن إذا كنت بحاجة إلى تنزيل الخط يدويًا من الأصول ، فلن يتم فقد كل شيء!
/**
* loads the font in the specified path relative to the assets folder.
* @param fontAsset - font link
*/
public void loadFont ( @ Nullable String fontAsset )أيضًا ، يمكنك استخدام SPAN لعرض خطوط مخصصة مع CustomFontspan .
final TextView footer = ...;
SpannableString footerText = new SpannableString ( " uf0e7 Font Awesome (http://fontawesome.io/)" );
footerText . setSpan ( new CustomFontSpan ( "" , "fontawesome-webfont.ttf" ), 0 , 1 , Spanned . SPAN_EXCLUSIVE_EXCLUSIVE );
footer . setText ( footerText );رخصة معهد ماساتشوستس للتكنولوجيا
حقوق الطبع والنشر (ج) 2018 ألكساندر دادوكين
يتم منح الإذن بموجب هذا ، مجانًا ، لأي شخص يحصل على نسخة من هذا البرنامج وملفات الوثائق المرتبطة به ("البرنامج") ، للتعامل في البرنامج دون تقييد ، بما في ذلك على سبيل المثال لا الحصر حقوق استخدام الأشخاص ونسخها ودمجها ودمجها وتوزيعها وتوزيعها على ما يلي:
يجب إدراج إشعار حقوق الطبع والنشر أعلاه وإشعار الإذن هذا في جميع النسخ أو الأجزاء الكبيرة من البرنامج.
يتم توفير البرنامج "كما هو" ، دون أي ضمان من أي نوع ، صريح أو ضمني ، بما في ذلك على سبيل المثال لا الحصر ضمانات القابلية للتسويق واللياقة لغرض معين وعدم الانفجار. لا يجوز بأي حال من الأحوال أن يكون المؤلفون أو حاملي حقوق الطبع والنشر مسؤولاً عن أي مطالبة أو أضرار أو مسؤولية أخرى ، سواء في إجراء عقد أو ضرر أو غير ذلك ، ناشئة عن أو خارج البرنامج أو الاستخدام أو غيرها من المعاملات في البرنامج.