11.07.2013 / 11:25 | |
BorderFol Пользователь Сейчас: Offline
Имя: Юрий Бахмацкий Откуда: Хмельницкий Регистрация: 20.08.2011
| Почему когда я вызываю FontMetrics.getHeight() возвращает 0, а не реальную высоту шрифта ? J2SE
|
11.07.2013 / 14:56 | |
ialexbr Пользователь Сейчас: Offline
Регистрация: 11.07.2013
| BorderFol (11.07.2013/11:25)Почему когда я вызываю FontMetrics.getHeight() возвращает 0, а не реальную высоту шрифта ? J2SEТочно не знаю, но вроде ты должен сначала достучаться до самого шрифта, высоту которого хочешь узнать. Например: public void Draw(Graphics g) {
String s="ololo";
int w=g.getFontMetrics().stringWidth(s);
int h=g.getFontMetrics().getHeight();
}
У меня так работает Изменено ialexbr (11.07 / 14:56) (всего 1 раз) |
11.07.2013 / 15:56 | |
BorderFol Пользователь Сейчас: Offline
Имя: Юрий Бахмацкий Откуда: Хмельницкий Регистрация: 20.08.2011
| ialexbr, я беру FontMetrics metrics = Toolkit.getDefaultToolkit().getFontMetrics(font);
И так тоже пробовал - 0 Изменено BorderFol (11.07 / 15:57) (всего 1 раз) |
11.07.2013 / 16:39 | |
BorderFol Пользователь Сейчас: Offline
Имя: Юрий Бахмацкий Откуда: Хмельницкий Регистрация: 20.08.2011
| Уже работает. Проблема была в том, что я неправильно инициализировал шрифт |
12.07.2013 / 08:38 | |
gost6678 Пользователь
| Вообщем открыл файл, открыл поток чтения, скажите что будет при выполнении последней строчки, если в файле всего 10байтов и невозможно прочитать 20байтов?: InputStream is=fileConnection.openInputStream(); String s=""; is.read(s.getBytes(),0,20);
Изменено gost6678 (12.07 / 08:38) (всего 1 раз) |
12.07.2013 / 08:59 | |
SeTSeR Пользователь Сейчас: Offline
Имя: Сергей Откуда: Где-то возле Москвы Регистрация: 01.07.2012
| gost6678, наткнешься на EOFException
|
12.07.2013 / 09:28 | |
BorderFol Пользователь Сейчас: Offline
Имя: Юрий Бахмацкий Откуда: Хмельницкий Регистрация: 20.08.2011
| Последние 10 байтов будут иметь значение -1, вроде
|
12.07.2013 / 09:58 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| гост а не проще StringBuffer sb = new StringBuffer();
int ch=0;
while( (ch=is.read()) != -1 ) {
//тут уже творить что угодно, например запихать все в буфер:
sb.append( ch );
}
String na_obrabotky = sb.toString();
__________________
знает толк |