169 похожих чатов

Всем привет. Посоветуйте как быть. У меня написано приложение в

котором есть работа с принтером, используется одна библиотека. Теперь появилась другая библиотека, которая разительно отличается от текущей и мне нужно сделать вторую версию приложения, для работы с другим принтером. Будет еще третий принтер, с третьей библиотекой (подозреваю, тоже будет отличаться)
В целом будут отличаться только методы для работы с принтером из-за библиотек, само приложение остается
Как лучше сделать, делать разные приложения как мне сейчас предлагают, использовать flavor или может быть есть более удобный способ?

2 ответов

11 просмотров

а почему бы не сделать универсальный интерфейс с методами а ля распечать и тд, и уже от принтера использовать подходящую реализацию ? или нет возможности определить какой принтер ?

Виктор-Суперкотик Автор вопроса
Takhir
а почему бы не сделать универсальный интерфейс с м...

да, первая мысль была, но со вторым принтером я не смог добиться ответа, в первом есть возможность словить ексепшн если принтер не найден, второй молчит как партизан :( Опять же, в первом принтере нет печати на одной строке (т.е. часть текста слева, часть справа), я использовал встроенный метод подсчета длины и заполнял текст пробелами, чтобы более менее ровно получилось), во втором принтере есть такой метод, но нет метода изменения толщины линии (типа жирности текста, только более тонко можно настроить) и куча таких мелких нюансов

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта