Страница 1 из 1

Центровка текста для OLED SSD1306 на библиотеке Adafruit GFX

Добавлено: 04 дек 2018, 12:31
aidar_i
Попробуйте так
display.width() ширина,
display.height() высота дисплея
tape.length() ширина текста (вместо tape поставьте название какое у Вас в скетче),
int spacer промежутки между буквами. Принял =1,

y = (matrix.height() -(font.height()+1)) / 2
х= (display.width()- font.width() * tape.length() - 1 - spacer)/2;

Для шрифта 5x7
y = (matrix.height() -(7+1)) / 2
х= (display.width()- 5 * tape.length() - 1 - 1 )/2

Если увеличенный шрифт , умножайте на размеры шрифта на size
size

Центровка текста для OLED SSD1306 на библиотеке Adafruit GFX

Добавлено: 04 дек 2018, 13:02
aidar_i
Вы на счет него вроде писали

Центровка текста для OLED SSD1306 на библиотеке Adafruit GFX

Добавлено: 04 дек 2018, 13:06
aidar_i
Нет , координаты,
Центровка производится на конкретном дисплее, а не в библиотеке.
Например в Max72xxPanel int y = (matrix.height() - 8) / 2
На TFT int y = (tft.height() - 8) / 2

Центровка текста для OLED SSD1306 на библиотеке Adafruit GFX

Добавлено: 04 дек 2018, 13:33
aidar_i
Для конкретного дисплея добавляется и впереди его название с его библиотеки здесь в Adafruit SSD1306 void display(); .

Центровка текста для OLED SSD1306 на библиотеке Adafruit GFX

Добавлено: 04 дек 2018, 13:47
aidar_i
Ну если Вы вставите это в эту библиотеку и потом будете выдавать функцию для напримерSSD1306 matrix.setCursor=(CENTER,у) да возможно.

Центровка текста для OLED SSD1306 на библиотеке Adafruit GFX

Добавлено: 04 дек 2018, 13:54
aidar_i
Но нужно ли это? Если можно в скетче сделать? Вам просто нужно обратиться в форум, где скетчем работают, там ,думаю , помогут побыстрее.

Отправлено спустя 1 минуту 13 секунд:
Ошибся это для Max72xxPanel , там display

Центровка текста для OLED SSD1306 на библиотеке Adafruit GFX

Добавлено: 04 дек 2018, 14:07
aidar_i
:smile113: В чем проблема? вставьте на входы х и у формулу.
Только не Вашу, а мою.
Я так делал для матрих

Центровка текста для OLED SSD1306 на библиотеке Adafruit GFX

Добавлено: 04 дек 2018, 23:37
aidar_i
Я Вам дал формулу, проверьте сперва высоту.

Отправлено спустя 46 секунд:
Я не около компа, чтобы вставить.
Правильно делаете, что лезете!

Отправлено спустя 9 часов 17 минут 35 секунд:
Проверяйте
БП Дисплея OLED центровка.flp

Центровка текста для OLED SSD1306 на библиотеке Adafruit GFX

Добавлено: 05 дек 2018, 00:28
aidar_i
У меня там размеры шрифта и промежуток задаются самим в параметрах, не смог, чтобы они вставлялись из библиотеки.Если это нужно, может кто нибудь подправит.