Смена шрифта с обычного Roboto на Roboto сокращена - PullRequest
6 голосов
/ 21 февраля 2012

Я хочу изменить шрифт моего текстового представления с обычного робота на сжатый робото. TextView находится в виджете, и поэтому я использую RemoteView. Если это приложение, мы можем установить его с помощью typeFace. Что мне для этого нужно сделать?

Ответы [ 2 ]

3 голосов
/ 20 марта 2012

У меня есть ответ сейчас.То, что мы должны сделать, это визуализировать шрифт на холсте, а затем передать его растровому изображению и присвоить его изображению

 public Bitmap buildUpdate(String time) 
{
Bitmap myBitmap = Bitmap.createBitmap(160, 84, Bitmap.Config.ARGB_4444);
Canvas myCanvas = new Canvas(myBitmap);
Paint paint = new Paint();
Typeface clock = Typeface.createFromAsset(this.getAssets(),"robonto_condunced.ttf");
paint.setAntiAlias(true);
paint.setSubpixelText(true);
paint.setTypeface(clock);
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.WHITE);
paint.setTextSize(65);
paint.setTextAlign(Align.CENTER);
myCanvas.drawText(time, 80, 60, paint);
return myBitmap;
}
1 голос
/ 21 февраля 2012

Вы просто используете гарнитуру. Вот пример

private void setFonts() { // Setting all fonts
    Typeface face = Typeface.createFromAsset(this.getAssets(),
            "fonts/DroidSerif-Bold.ttf");
    mMonthTextView.setTypeface(face);
    mAgeTextView.setTypeface(face);
    mHeightAndWeightTextView.setTypeface(face);

}

Вы должны поместить этот шрифт в папку Assets / fonts /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...