ggplot2 import pdf w Adobe Illustrator brak czcionki AdobePiStd
Stworzyłem kilka prostych wykresów ggplot2 i zapisałem je do plików PDF za pomocą następujących poleceń:
p <- ggplot(plotobject, aes(x=Pos, y=Pval),res=300)
ggsave(plot=p,height=6,width=6,dpi=200, filename="~/example.pdf")
Jeśli teraz otworzę ten przykład.pdf w Adobe Illustrator dostaję następujący błąd:
Brakuje czcionki AdobePiStd. Tekst będzie wyświetlany za pomocą czcionka zastępcza.
Czy Jest jakiś sposób w ggplot2 aby określić czcionkę (zakładam, że chodzi o kropki/punkty), którą Adobe zrozumie lub w inny sposób czy jest sposób aby ta czcionka działała w Adobe?
/ edytuj tylko dla wyjaśnienia, tekst / etykiety / tytuły są po prostu dobrze jego kropki, które brakuje dla czcionki /edit2 mam działające rozwiązanie, po prostu używając wyjścia EPS w ggsave, ale nadal chciałbym znaleźć sposób, aby również móc po prostu otworzyć/zaimportować wykresy ggplot2 w formacie PDF bezpośrednio w AI
8 answers
Chociaż zmiana czcionek używanych przez AI Działa dobrze, alternatywą jest ograniczenie ggplot2 do używania Dingbats w pierwszej kolejności poprzez dodanie argumentu 'useDingbats' do komendy ggsave np:
ggsave(plot=p,height=6,width=6,dpi=200, filename="~/example.pdf", useDingbats=FALSE)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-13 14:11:27
Napotkałem ten problem również na Mac OS X 10.8.2.
To rozwiązało problem dla mnie:
font='/Library/Application Support/Adobe/PDFL/10.9/Fonts/AdobePiStd.otf'
cp $font /Library/Fonts/
W Twoim systemie znajdź plik za pomocą find
:
find / -name AdobePiStd.otf 2>/dev/null
/Applications/Adobe Photoshop CC 2018/Adobe Photoshop CC 2018.app/Contents/Required/PDFL/Resource/Fonts/AdobePiStd.otf
/Applications/Adobe Illustrator CC 2018/Adobe Illustrator.app/Contents/Required/PDFL Resource/Resource/Fonts/AdobePiStd.otf
/Applications/Adobe Acrobat DC/Adobe Acrobat.app/Contents/Resources/Resource/Font/AdobePiStd.otf
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-25 22:57:49
W przypadku kropek lub punktów, które nie wyświetlają się poprawnie w pliku pdf, po prostu zastępuję brakującą czcionkę w Adobe Illustrator. W przypadku prostych znaczników wykresu wykonuje to zadanie przez większość czasu.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-03 13:36:22
To wydaje się być przewrotny problem, w którym Adobe Illustrator nie może znaleźć czcionki (AdobePiStd), która jest rozpowszechniana z Adobe Reader i dlatego jest prawdopodobnie obecny.
Jeśli przeszukasz komputer, prawdopodobnie go znajdziesz. Na moim systemie WindowsXP było to w: C:\Program Files\Adobe \ Reader 10.0\Resource \ Font
Po jej znalezieniu można zainstalować ją i inne czcionki w tym folderze, co powinno umożliwić programowi Illustrator ich odnalezienie.
W przypadku innych problemów z czcionką / pdf w R, funkcja embedFonts w pakiecie grDevices jest przydatna.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-05 19:21:08
Użyj useDingbats=FALSE
do wyjścia pdf, a program Illustrator nie będzie narzekał.
pdf("example.pdf", useDingbats=FALSE)
ggplot(plotobject, aes(x=Pos, y=Pval),res=300)
dev.off()
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-09 19:53:18
AI nie rozpoznaje czcionek typu Helvetica. W moim komputerze nie ma to większego znaczenia, ponieważ automatycznie zastępuje czcionkę czymś odpowiednim. Oczywiście w niektórych przypadkach chciałbyś zmienić czcionkę. Często robię to ręcznie w AI (wystarczy wybrać cały tekst i zmienić typ czcionki). Oto jak zmienić czcionkę w ggplot2: modyfikowanie czcionek w ggplot2
Ps. Jest jeszcze inny bieżnik, który może być pomocny: czcionki w R
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 10:30:02
Możesz pobrać czcionkę AdobePiStd - wystarczy ją wygooglować, pobrać i zainstalować. Po ponownym uruchomieniu czcionka powinna być poprawnie wyświetlana. Następnie możesz użyć opcji ' Znajdź czcionkę ...'narzędzie w programie Illustrator, aby zmienić go, jeśli chcesz.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-14 02:05:45
Inną opcją, która w prostych przypadkach może rozwiązać problem, jest wybranie w programie illustrator obiektów tekstowych nie wyświetlanych poprawnie i zmiana czcionki. Helvetica Neue pracuje dla mnie.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-17 14:53:51