source: trunk/filemanager/tp/dompdf/lib/ttf2ufm/ttf2ufm-src/app/TeX/cjk-latex-t1mapgen @ 2000

Revision 2000, 1.9 KB checked in by amuller, 14 years ago (diff)

Ticket #597 - Implementação do módulo gerenciador de arquivos

Line 
1#!/bin/sh
2#
3# Copyright (c) 2002 SuSE Linux AG, Nuernberg, Germany.  All rights reserved.
4#
5# Author: Mike Fabian <mfabian@suse.de>, 2002
6#
7
8TYPE1_DIR=$1
9if [ -z $TYPE1_DIR ] ; then
10    TYPE1_DIR=/usr/share/texmf/fonts/type1/cjk-latex/
11fi
12
13CJK_LATEX_TYPE1_MAP_FILE=/var/lib/texmf/dvips/config/cjk-latex.map
14
15echo "creating $CJK_LATEX_TYPE1_MAP_FILE ..."
16
17TMPFILE=`mktemp /tmp/cjk-latex-t1mapgen.XXXXXX`
18
19if [ -d $TYPE1_DIR ] ; then
20    for FILE in $( find $TYPE1_DIR -name "*.pfb" )
21    do
22        BASENAME_WITHOUT_EXT=$( basename $FILE )
23        BASENAME_WITHOUT_EXT=${BASENAME_WITHOUT_EXT%.pfb}
24        FONT_NAME=$( grep -a "/FontName.*def" ${FILE} | perl -pe "s%/FontName /([^ ]+) def%\1%" )
25        echo "${BASENAME_WITHOUT_EXT} ${FONT_NAME} <${BASENAME_WITHOUT_EXT}.pfb" >> $TMPFILE
26    done
27fi
28
29mv $TMPFILE $CJK_LATEX_TYPE1_MAP_FILE
30chmod 644 $CJK_LATEX_TYPE1_MAP_FILE
31
32# add entries for PostScript font map files used by CJK-LaTeX
33# to 'pdftex.cfg' and 'config.ps':
34
35PDFTEX_CFG=/var/lib/texmf/pdftex/config/pdftex.cfg
36CONFIG_PS=/var/lib/texmf/dvips/config/config.ps
37
38for MAP in cjk-latex.map
39do
40    if [ -f /var/lib/texmf/dvips/config/$MAP ] ; then
41        egrep "^p \+$MAP" $CONFIG_PS > /dev/null
42        if [ $? = 1 ] ; then
43            echo "p +$MAP" >>  $CONFIG_PS
44        fi
45        egrep "^map \+$MAP" $PDFTEX_CFG > /dev/null
46        if [ $? = 1 ] ; then
47            echo "map +$MAP" >>  $PDFTEX_CFG
48        fi
49    fi
50done
51
52# pdflatex seems to prefer pk fonts if they exist. That seems strange
53# but I couldn't find out how to change this.
54# Deleting all the pk fonts from /var/cache/fonts/pk/* is probably a bit overkill
55# but it helps. 'dvips' will regenerate the pk fonts as needed but will not
56# regenerate pk fonts for the pfb fonts listed in the map file generated above.
57# Therefore, deleting /var/cache/fonts/pk/* makes sure that all available pfb
58# fonts are used:
59
60rm -rf /var/cache/fonts/pk/*
Note: See TracBrowser for help on using the repository browser.