Есть ли способ отключить «минус-хак» в выводе PDF/Poscript?

В R при сохранении графика в файл PDF или Postscript дефисы в метках осей превращаются в знаки минус. Это, видимо, по замыслу. Согласно документации на устройство "postscript":

существует исключение [из нормальных правил кодирования]. Символ 45 ('" -"' )всегда устанавливается как минус (его значение в Adobe ISOLatin1 )даже если это дефис в другом кодировки. Дефис доступен как символ 173 (восьмеричный 0255 )во всех латинские кодировки, кириллица и греческая. (Это можно ввести как «\uad» в локали UTF -8.)

Можно ли отключить эту функцию?

Проблема, с которой я сталкиваюсь, заключается в том, что я часто сохраняю графики в различных форматах, и, если я следую предложенному обходному пути «\uad», я получаю ожидаемые дефисы в выводе Postscript/PDF, но ничего при рендеринге своих графиков в другую графику. устройства, такие как PNG. Я бы предпочел не создавать две версии каждого графика, одну для PDF и одну для PNG.

Если бы я мог отключить «минус-хак», поведение рендеринга на графических устройствах было бы согласованным, и я мог бы просто «распечатать» график на нескольких устройствах, чтобы получить его в разных форматах. Например, я хотел бы иметь возможность сделать следующее и сделать так, чтобы дефисы отображались последовательно как в PDF-, так и в PNG-версиях графика:

p <- qplot(arrival_rate, mean_service_time, data = response_times,...)
ggsave(p, file = "/tmp/service-scaling.pdf", useDingbats = F)
ggsave(p, file = "/tmp/service-scaling.png")

Спасибо за вашу помощь!

6
задан PeeHaa 24 November 2013 в 01:50
поделиться