Как настроить цвета приложений Qt в Ubuntu (16.10)?

Последние версии Ghostscript тоже могут это сделать. Просто добавьте параметр -dFILTERIMAGE к вашей команде.

Еще два новых параметра, которые могут быть добавлены для выборочного удаления типов контента «вектор» и «текст»:

[d4 ] -dFILTERIMAGE: выводит результат, когда все растровые изображения удаляются. -dFILTERTEXT: выводит вывод, где все текстовые элементы удаляются. -dFILTERVECTOR: выводит вывод, где все векторные чертежи удалены.

Любые две из этих опций могут быть объединены. (Если вы объедините все 3, вы получите все страницы, которые будут запущены ...)

Примеры

Вот скриншот из примера страницы PDF, который содержит все 3 типа контента упомянутый выше:

Снимок экрана с оригинальной страницы PDF, содержащей элементы «изображения», «вектор» и «текст».

Выполнение следующих 6 команд создаст все 6 возможных вариантов оставшегося содержимого:

gs -o noIMG.pdf -sDEVICE=pdfwrite -dFILTERIMAGE input.pdf gs -o noTXT.pdf -sDEVICE=pdfwrite -dFILTERTEXT input.pdf gs -o noVCT.pdf -sDEVICE=pdfwrite -dFILTERVECTOR input.pdf gs -o onlyIMG.pdf -sDEVICE=pdfwrite -dFILTERVECTOR -dFILTERTEXT input.pdf gs -o onlyTXT.pdf -sDEVICE=pdfwrite -dFILTERVECTOR -dFILTERIMAGE input.pdf gs -o onlyVCT.pdf -sDEVICE=pdfwrite -dFILTERIMAGE -dFILTERTEXT input.pdf

На следующем рисунке показаны результаты:

Снимок экрана с оригинальной страницей PDF, содержащей элементы «изображения», «вектор» и «текст».

4
задан 26 April 2017 в 12:59

4 ответа

Можно установить таблицу стилей при запуске приложения Qt (как вы подробно описали в вопросе):

{application_name} -stylesheet {path_to_style_sheet}

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

Причина, по которой вы получаете сообщение об ошибке Could not parse application stylesheet, состоит в том, что созданная вами таблица стилей тестирования не является допустимой таблицей стилей Qt.

Документация Qt предоставляет информацию о создании вашей собственные таблицы стилей и ссылки на них приведены ниже:

Qt4 - Документация к таблице стилей Qt4. Qt5 - Документация к таблице стилей Qt5.

Учитывая, что вы получили сообщение об ошибке, связанном с разбором, я бы предположил, что он будет работать, если вы предоставите путь к допустимой таблице стилей в качестве аргумента командной строки.

Вы может оказаться затруднительным создание таблицы стилей, если вы не знакомы со стандартными именами классов виджетов Qt. Более подробную информацию об этом можно найти здесь.

3
ответ дан 22 May 2018 в 23:12
  • 1
    Большое спасибо, я попробую! Есть ли способ создать единую глобальную таблицу стилей для всех моих приложений Qt? Разве нет ни одного места по умолчанию в системе? – PlasmaBinturong 27 April 2017 в 11:52
  • 2
    Я не думаю, что есть способ заставить таблицу стилей использоваться во всем мире. Очевидно, вы можете использовать опцию командной строки выше для каждого приложения, используя тот же путь. Я считаю, что вы можете заставить стиль (библиотеку программного обеспечения) глобально, но у меня нет опыта его использования. Я считаю, что для Qt4 это пакет qt4-qtconfig, а для Qt5 это qt5ct, поэтому может стоить поиска с использованием этих имен. – gsxruk 27 April 2017 в 18:47

Можно установить таблицу стилей при запуске приложения Qt (как вы подробно описали в вопросе):

{application_name} -stylesheet {path_to_style_sheet}

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

Причина, по которой вы получаете сообщение об ошибке Could not parse application stylesheet, состоит в том, что созданная вами таблица стилей тестирования не является допустимой таблицей стилей Qt.

Документация Qt предоставляет информацию о создании вашей собственные таблицы стилей и ссылки на них приведены ниже:

Qt4 - Документация к таблице стилей Qt4. Qt5 - Документация к таблице стилей Qt5.

Учитывая, что вы получили сообщение об ошибке, связанном с разбором, я бы предположил, что он будет работать, если вы предоставите путь к допустимой таблице стилей в качестве аргумента командной строки.

Вы может оказаться затруднительным создание таблицы стилей, если вы не знакомы со стандартными именами классов виджетов Qt. Более подробную информацию об этом можно найти здесь.

3
ответ дан 18 July 2018 в 14:14

Можно установить таблицу стилей при запуске приложения Qt (как вы подробно описали в вопросе):

{application_name} -stylesheet {path_to_style_sheet}

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

Причина, по которой вы получаете сообщение об ошибке Could not parse application stylesheet, состоит в том, что созданная вами таблица стилей тестирования не является допустимой таблицей стилей Qt.

Документация Qt предоставляет информацию о создании вашей собственные таблицы стилей и ссылки на них приведены ниже:

Qt4 - Документация к таблице стилей Qt4. Qt5 - Документация к таблице стилей Qt5.

Учитывая, что вы получили сообщение об ошибке, связанном с разбором, я бы предположил, что он будет работать, если вы предоставите путь к допустимой таблице стилей в качестве аргумента командной строки.

Вы может оказаться затруднительным создание таблицы стилей, если вы не знакомы со стандартными именами классов виджетов Qt. Более подробную информацию об этом можно найти здесь.

3
ответ дан 24 July 2018 в 20:21

Можно установить таблицу стилей при запуске приложения Qt (как вы подробно описали в вопросе):

{application_name} -stylesheet {path_to_style_sheet}

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

Причина, по которой вы получаете сообщение об ошибке Could not parse application stylesheet, состоит в том, что созданная вами таблица стилей тестирования не является допустимой таблицей стилей Qt.

Документация Qt предоставляет информацию о создании вашей собственные таблицы стилей и ссылки на них приведены ниже:

Qt4 - Документация к таблице стилей Qt4. Qt5 - Документация к таблице стилей Qt5.

Учитывая, что вы получили сообщение об ошибке, связанном с разбором, я бы предположил, что он будет работать, если вы предоставите путь к допустимой таблице стилей в качестве аргумента командной строки.

Вы может оказаться затруднительным создание таблицы стилей, если вы не знакомы со стандартными именами классов виджетов Qt. Более подробную информацию об этом можно найти здесь.

3
ответ дан 31 July 2018 в 12:56

Другие вопросы по тегам:

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