Вы можете использовать:
button.titleLabel.font = [UIFont systemFontOfSize:14.0];
Боюсь, я не могу сказать вам, на что способен ghostscript, но у меня есть предложение. Попробуйте визуализировать PDF-файл с черным и белым фоном. Любой пиксель, который выходит одинаковым на двух изображениях, явно должен был быть непрозрачным (т.е. альфа == 1.0). У разных пикселей есть ненулевой альфа, который может быть вычислен путем вычитания пикселя черного фона из пикселя белого фона. Допустим, некоторая точность, значение любого красного, зеленого или синего компонента будет альфа-значением.
Ghostscript может обрабатывать прозрачность, только если во время сборки была выбрана опция «transpar». Предполагая, что ваш Ghostscript является правильной версией, вы можете добавить параметр в командную строку:
... -c "0 .setopacityalpha" -f c:/path/to/file/to/be/converted.pdf
(вы можете использовать варианты непрозрачности в диапазоне [0..1]).
Кроме того, пробовали ли вы преобразовать созданный Ghostscript .png (в случае, если фон действительно белый, а не прозрачный) в прозрачный фон с помощью ImageMagick's convert
или GraphicMagick gm convert
команд? Вот пример:
convert -background transparent test.png test_transp.png
Кстати , в случае, если Acrobat или AcroReader показывают все фоны страниц как белые: это настройка по умолчанию даже для действительно прозрачных фонов. Вы можете изменить его в параметрах настройки приложения: IIRC параметр находился в параметрах «Отображение страницы» и назывался s.th. например "Показать растры прозрачности". (Если бы я просмотрел это подробно, это, вероятно, не слишком помогло бы - Adobe постоянно меняет все параметры в каждом новом выпуске. Просто покопайтесь там сами, вы найдете это теперь, когда знаете, что это есть.)