cht電腦資訊文書排版TeX
adm Find login register

請教pdflatex嵌入字型於pdf檔中

guest
1subject: 請教pdflatex嵌入字型於pdf檔中Promote 0 Bookmark 02009-05-05quote  

如題,想請教說有沒有一次到位的方法。

用LaTex產生嵌入字型的pdf檔,目前我所查到的方法主要有兩個,一個是直接用latex compile,之後再轉pdf檔;另一個則是將pdflatex所產生的pdf檔轉成ps後,再轉成pdf,不過這也有format跑掉的風險以及hyperlink消失的問題。

我之前也是主要用latex compile,可是後來發現用pdflatex後,方便了許多,由其是在引用圖檔的時候。很多時候示意圖可以直接用其它軟體畫完後,轉pdf檔,再用pdfcrop栽成合適的大小。而且,可以和其他png或jpg的圖檔混搭。可是在引用圖檔後才發現pdf圖檔中的字型無法嵌入文檔內,造成了一些困擾。如果是自己畫的圖還ok,有時圖檔是來自老闆、同事,處理起來就有點麻煩。所以想請教有沒有可以用pdflatex一次到位的方法。

ps. 我所提到的字型為西歐語系。

謝謝

本人已不在此站活動

joined: 2007-09-19
posted: 4946
promoted: 325
bookmarked: 206
歸隱山林
2subject: Promote 0 Bookmark 02009-05-05quote  

沒有實際小例子,可能性太多。

最簡單的就是含西歐語系的圖檔,一開始就把字型嵌入,然後以 pdf 圖檔的方式引入。


guest
3subject: Promote 0 Bookmark 02009-05-06quote  

謝謝果正兄的回應,其實之前的做法是直接把pdf檔轉成raster圖檔,不過爽度就沒那麼高。果正兄所提到的方法,剛剛試了一下,也成功了。不過這主要還是建立在我擁有source檔。

我之前遇到的情況是我同事用了MS Word畫了一個示意圖,而我要引用他畫的那張圖。當初為了保持圖形的quality,所以先用辦公室的電腦把那頁的doc檔轉成pdf檔,pdfcrop後再引入我的tex檔中,只是沒注意到他用了Type 3的字型。後來compile成pdf檔後,才發現xpdf因為字型的原因不能看。基本上可以打開該檔,只是每當瀏覽到該圖形的那頁就因為字型的關係而跳出來。如果用adobe reader來看的話,看到有圖檔的那頁該圖有字的地方就呈現一片空白。

目前可說是解決了,只是個人有點好奇:如果我沒有source檔的話,這問題又該如何解呢?基本上我沒用什麼特別的package,不過還是附上部分tex code,希望會有幫助:

\documentclass[a4paper,10pt]{article}

\usepackage[T1]{fontenc}
\usepackage{fourier}

\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[french, german, english]{babel}
\usepackage{graphicx}

\graphicspath{{img_files/}}
\title{Title Here}
\author{author name here}
\date{}
\begin{document}
\maketitle
...
\begin{figure}[h]
    \centering
    \includegraphics[width=0.8\textwidth]{graphic name(pdf file)} %該圖內含Type 3 font
   \caption{caption here} \label{fig:graphicname}
\end{figure}
...
\end{document}

謝謝

本人已不在此站活動

joined: 2007-09-19
posted: 4946
promoted: 325
bookmarked: 206
歸隱山林
4subject: Promote 0 Bookmark 02009-05-06quote  
  1. 是如何得知含 Type 3 字型的呢?
  2. 原先在 MS Word 所繪的圖檔,可以直接轉成 pdf 圖檔(好像是要外掛程式?),依所用的軟體不同,可以選擇嵌入向量字型。
  3. xpdf/acroread 看不到,可能不是因為使用了 Type 3 字型,而是圖檔並沒有嵌入字型,而這個字型 xpdf/acroread 沒有,也無法用其他字型取代。因為 xpdf/aacroread 是可以解讀 Type 3 字型的。
由於我使用 MS Word 的機會比較少。如果有那個圖檔(原 doc 或轉出來的 pdf),我再來試試看有沒有其他方法。


guest
5subject: Promote 0 Bookmark 02009-05-06quote  
LGJ
  1. 是如何得知含 Type 3 字型的呢?
  2. 原先在 MS Word 所繪的圖檔,可以直接轉成 pdf 圖檔(好像是要外掛程式?),依所用的軟體不同,可以選擇嵌入向量字型。
  3. xpdf/acroread 看不到,可能不是因為使用了 Type 3 字型,而是圖檔並沒有嵌入字型,而這個字型 xpdf/acroread 沒有,也無法用其他字型取代。因為 xpdf/aacroread 是可以解讀 Type 3 字型的。

由於我使用 MS Word 的機會比較少。如果有那個圖檔(原 doc 或轉出來的 pdf),我再來試試看有沒有其他方法。

我是後來用adobe reader中的document properties/fonts看到的。

Type: Type 3
Encoding: Custom
Actual Font: T3Font_0
Actual Font Type: Type 3

不過小弟老實說對字型沒有研究,也不清楚是不是自己的判斷正確,只是就發生的結果做出如此的判斷。當初會用LaTex也只是純粹因為被它強大的功能以及輸出品質所吸引,再加上又有跨平台性,svn也方便,所以也就obsessed。

至於doc轉pdf檔,我記得當時只是利用列印的功能(e.g. PrimoPDF, PDFCreator 等),不過正如你所說的,現在這些pdf creater基本上都有可以選擇嵌入字型的功能。

原本的那個舊圖檔我剛從bin救出來,雖然沒什麼,不過如果放到網路上也蠻奇怪的,我再想想該如何把圖檔給你,讓你研究一下。Laughing

cht電腦資訊文書排版TeX
adm Find login register
views:16817