2012-06-21 2 views
2

Эй, я пытаюсь записать текст в растровое изображение, и я не знаю, как установить размер текста относительно.Как установить размер текста относительно растрового разрешения?

Я нашел некоторых, которые задали размер текста как DIP, используя плотность, которую я предполагаю OK , но если я попытаюсь написать текст на меньшем изображении, текст станет огромным.

Это код у меня есть:

private static final float GESTURE_THRESHOLD_DIP = 95.0f; 
Resources resources = gContext.getResources(); 
float scale = resources.getDisplayMetrics().density; 
paint.setTextSize((int) (GESTURE_THRESHOLD_DIP * scale + 0.5f)); 

Как я могу установить размер текста, чтобы быть относительно размера краски?

ответ

0

Ну, в конце концов, я только что проверил, каково было разрешение изображений, которое он хорошо выглядит, и подсчитал, что результат ширины по высоте, разделенный на X, дал мне номер, который я хотел, , поэтому я просто разделил шрифт на 6. It будет терпеть неудачу несколько раз, но лучше, чем я.

Пожалуйста, ответьте на лучшее решение.

+0

Почему вы отметили этот ответ как хороший, если не думаете, что это достаточно хорошо? –

+0

Он решил мою проблему, я не думаю, что это хорошо, причина, по которой я написал выше, состоит в том, что это не общее решение, просто работающее в моем случае. –

+1

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

Смежные вопросы