                          dvipdfmx for Win32
                      --- dvipdfm-w32.tar.xz ---

[]
Mark Wicks ɂ dvipdfm 0.13.2c Bw̕c (S. Hirata) 
{T|[g悤Ɋgꂽ̂ dvipdfmo.exe ƂēĂ܂B
dvipdfm.exe ̂́AV dvipdfmx Ɠ̂ŁAOႤłB
hyperref pbP[WgāA{ꂵ쐬c[ out2uni.exe
Ă܂B
(\[X out2uni.c)Bgp@̗͈ȉ̂Ƃł:

o  {ꂵ쐬@ (out2uni gp@):

\usepackage[dvipdfm]{color}
\usepackage[dvipdfm,bookmarks=true,bookmarksnumbered=true,%
bookmarkstype=toc]{hyperref}
̂悤ɂ hyperref package ǂݍłA

platex foo
platex foo
out2uni foo
platex foo
dvipdfm foo

ƂƁA{ꂵ܂ PDF 邱Ƃł܂B
platex foo IƁAout2uni foo sAX platex foo
s dvi  dvipdfm ܂ dvipdfmo ɂĉB

{̂肪AAcrobat Reader œǂ߂͌Ă̂ŁA
肾 us-ascii ō쐬قǂ܂Bus-ascii
ł쐬ꍇ out2uni gpKv͂܂B


o  {ꕶ쐬@:

Acrobat Reader ɂ Control D ŕ\
 (pdftitle, pdfsubject, pdfauthor, pdfkeywords)
ɓ{܂߂ɂ͎̂悤ɂ܂B

[1]
hyperref pbP[Ŵ͎悤ɂēǂݍ݂܂:

... ...
\input docinfo.out
\usepackage[dvipdfm,bookmarks=true,bookmarksnumbered=true,%
bookmarkstype=toc,%
pdftitle=\PDFTITLE,%
pdfsubject=\PDFSUBJECT,%
pdfauthor=\PDFAUTHOR,%
pdfkeywords=\PDFKEYWORDS]{hyperref}
... ...

[2]
ʃt@C docinfo.out ́Â悤ɍĂA
炩߈񂾂 out2uni docinfo ƂĂ܂B
(ɂ Unicode ɕϊB)
t@C docinfo.out łKv͂܂񂪁ATtBbNX
͕K .out łȂ΂܂B out2uni ̓TtBbNX .out ł
Ƃ肵Ă邩łB܂ꍀڂ͈sŏIKv܂B
As̍Ō̃obNXbV \ ɂčsp邱Ƃł܂B
vO͂ \ ƁAsR[h菜čs\܂B
\ ̌ɂ͂ Enter L[łȂƁApsƂ͉߂ȂƂ
ӂĉBčs̒ 16 LoCgقǉ\ł
Aʏ풷CɂKv͂܂Bdocinfo.out  out2uni docinfo
ƂƏ܂AeύXȂ炭肩ꍇɂ́A
ҏWt@CႦ docinfo.txt ƂĂA
copy docinfo.txt docinfo.out ƂĂ out2uni docinfo ƂΗǂ
ł傤Bdocinfo.out ɑ΂Ă out2uni ŝ͈񂾂ł
ƂɒӂĉBɂ docinfo.txt Ă
copy docinfo.txt docinfo.out Ƃ܂B


%
% source of docinfo.out
% this is overwritten by out2uni
%
\catcode`\@=0
@catcode`@\=12
@def@PDFTITLE{TeX ɂ{gŋZp}
@def@PDFSUBJECT{TeX  PDF ̘Agɂ}
@def@PDFAUTHOR{ Y}
@def@PDFKEYWORDS{TeXA^tHgA^|XgA|XgXNvgAPDF}
@catcode`@\=0
\catcode`\@=12


Ƃ͒ʏǂ
platex foo
platex foo
out2uni foo
platex foo
dvipdfm foo
łB


o  { Text annotation 쐬@

Text annotation ɓ{܂߂ɂ́Aŏqׂ docinfo.out ̃\[X
t@CɎ̂悤ȍstĂ܂:

@def@ANNOT{ Text annotaion ̗łB}

āATeX \[XɎ̂悤 dvipdfm special Ă܂:

\special{pdf: ann width 7cm height 5cm
<< /Type /Annot /Subtype /Text /Open true
/Contents (\ANNOT) >>}

 special ô͑ςȂ̂ŁA

\def\textannot#1#2#3#4{%
\special{pdf: ann width #1 height #2
<< /Type /Annot /Subtype /Text /Open #3
/Contents (#4) >>}
}

̂悤ȃ}NĂƕ֗ł傤BƁA

\textannot{7cm}{5cm}{false}{\ANNOT}

̂悤ɏƂł܂B

docinfo.out ł́Aꍀڂ͕KsłȂ΂ȂƂɒӂ
BAs̍Ō̕ \ ɂčspł܂B
vO͂ \ ƁAs菜Ĉs\܂B
̂悤ɂčꂽs͖̒ 16 LoCgłB
ʏCɂKv͖ł傤Bs͏q̂悤Ɏ菜܂
Aszɓꂽꍇ \012 ƂĂ܂B
̃fBNgɂTv web????w32.pdf ɂ́Â悤ɂ
쐬AAAtext annotation Ă܂B
-------------------------------------------------------------------

                           dvipdfmx
                        (g dvipdfm)

ȑOAJłƌĂł͕̂c񂩂Ac܂
dvipdfmx project team ɈpArelease łeXgłzz
悤ɂȂĂ܂BJin-Hwan Cho ɂĊɋ@\
[Ă܂Bɂ URL
http://project.ktug.or.kr/dvipdfmx/
Bst@C dvipdfmx.exe ƂĂ܂B
݂ł́AIWi dvipdfm.exe  dvipdfmx Ɠ̂łA
dvipdfmx  dvipdfm compatible mode œ悤ɂȂĂ܂B
RtBM[Vݒt@ĆAdvipdfmo.exe p
dvipdfm.cfg ł̂ɑ΂āAdvipdfmx p̂̂ dvipdfmx.cfg łB
܂tHgݒp}bvt@ĆAdvipdfmo.exe p cid.map ł
̂ɑ΂āAdvipdfmx p̂̂ cid-x.map łB
tHgƂāARyumin-Light, GothicBBB-Medium,HeiseiMin-W3,
HeiseiKakuGo-W5 p̂́AAcrobat Reader ł predefined
tHgȂ̂ŁAߍ݂܂BzzpbP[W cid-x.map ł́Arml
ɑ΂ msmincho.ttc, gbm ɑ΂ msgothic.ttc ΉĂA
͖ߍ܂܂B

}bvt@C TeX tHg(tfm) ꍇɂ́Avf  ovf
͂Ƃ݂Ăǂ݂ɍs܂BāAlambdaj, omagaj  dvi
ɂāAomsmin, omsgoth D݂̃tHgɊ蓖Ă pdf ɂ邱Ƃ
\łBomsmin.ofm, omsgoth.ofm  omegaj-w32 ɂăCXg[܂B


[PDF encryption]
dvipdfmx ł́AIvV -S ɂāAPDF Í\ɂȂĂ܂B
R}hCAOwner Password  User Password ͂܂B
dvipdfmx.cfg  K ZNVňÍL[rbg (40 or 128)Aݒ
ł܂B dvipdfmx.cfg  P ZNVɂẮAdvipdfmx.cfg g
LqĂǂŉB


[TrueType tHg̖ߍݖ@]
ɏqׂ悤ɁApbP[WCXg[ŁAlr
lrSVbN𖄂ߍނ悤ɐݒ肵Ă܂AőlȃtHg
𖄂ߍ݂ꍇ̂߂ɁAT^Iȕ@qׂĂ܂B
܂ATeX ŎgƂ tfm tHg߂܂Bł myfnt.tfm
ƂĐ܂B rml.tfm ɑΉ tfm  (dvips-tfm ) 
߂܂Bł͂ psmyfnt.tfm ƂĐ܂Bߍ
TrueType tHg somefnt.ttc (TrueType tHgRNV)
łƂ܂B
(1)
texmf-dist/fonts/tfm/ptex/jextra ȂǓKȖÕfBNgA
 texmf-dist/fonts/tfm/ptex/jis ɂ jis.tfm  myfnt.tfm Ȃ
OŃRs[܂B
(2)
texmf-dist/fonts/vf/ptex/jextra ȂǓKȖÕfBNgA
R}hvvgA MS-DOS vvgŁAJgfBNg
 texmf-dist/fonts/vf/ptex/jextra ɂ܂B
makejvf myfnt psmyfnt
ƂR}hs܂B myfnt.vf  psmyfnt.tfm
ł̂ŁAmyfnt.vf ͂̂܂܂ɂApsmyfnt.tfm 
texmf-dist/fonts/tfm/ptex/dvips ȂfBNgɈړĂ܂B
(3)
texmf-dist/fonts/map/dvipdfmx/base ɂt@C cid-x.map ҏWA
psmyfnt  H  :0:somefnt
ȂGg쐬Ă܂B TrueType tHgRNV
(somefnt.ttc) ̏ꍇAgpt[R̊ԂɎw肵܂B
t[ 0, t[ 1 w肵܂Bt[Ȃ
 (RNVł͂Ȃ: somefnt.ttf) ̏ꍇ͕K 0 w
ĉB
̂悤ɐݒ肵ĂƁATeX  myfnt Ȃ閼OŎgptHg
΂ somefnt Ȃ TrueType tHg𖄂ߍނƂł܂B
ȂA
psmyfnt  H  :0:!somefnt
̂悤ɁAtHg̒OɋL ! uĂƁAtHg𖄂ߍ܂Ȃ
悤Ɏw肷邱Ƃł܂B


[CFF/OpenType CID tHg]
V dvipdfmx  CFF/OpenType CID tHg̖ߍ݂T|[g
܂BTrueType tHgƋƁÂ cid-x.map
ɋLqƂAƂ
rml H KozMinProVI-Regular.otf
gbm H KozGoPro-Medium.otf
̂悤ɁATtBbNX .otf tĂĉB
dvipdfmx  OpenType CID tHgTƂA܂ texmf.cnf ɂϐ
OPENTYPEFONTS ɂĒT܂BŐV texmf.cnf ł̓ftHg
Ƃ OPENTYPEFONTS = .;$TEXMF/fonts/opentype//
ƂĂ܂B


[{ꂵȂ]
dvipdfmx ł́Aout2uni gȂœ{̂AAeLXg
Ame[V܂߂邱Ƃł܂B̂߂ɂ pLaTeX ̏ꍇ̓\[X

\documentclass[12pt]{jarticle}
\usepackage{atbegshi}
\AtBeginShipoutFirst{\special{pdf:tounicode 90ms-RKSJ-UCS2}}
... ...

̂悤ɏn߂Ă܂B

NTT-jLaTeX ̏ꍇ́AftHg̃GR[fBO Shift-JIS łĂA
PDF string  EUC Ɍ߂Ă܂̂ŁA

\documentclass[12pt]{j-article}
\usepackage{atbegshi}
\AtBeginShipoutFirst{\special{pdf:tounicode EUC-UCS2}}
... ...

̂悤ɂĎn߂܂B


[ConTeXt T|[g]
Jin-Hwan Cho ɂāAConTeXt ̏o dvi  dvipdfmx  dvi 
ł悤ɂȂĂ܂Bڍׂ dvipdfmx project  web y[W
B ConTeXt ɕtĕKvȃt@ĆA{pbP[WɊ܂߂Ă܂B
\[X

\starttext
\setupoutput [dvipdfmx]
... ...
... ...
\stoptext

̂悤ɏ܂B


[{}bvt@C̑I]
ftHgłǂ̂悤ȎtHggp邩mɂ́A
texmf-dist/fonts/map/dvipdfmx/base/cid-x.map
QƂĉB̃t@CҏWƁAftHgύX邱Ƃ
ł܂Bȉł͂ҏW邱ƖA낢ȃtHggp
@܂Botf pbP[W, upTeX ȂǑSĂɉe܂B
(01)
Hiragino gpꍇA
dvipdfmx -f hiragino.map dviname
dvipdfmx -f hiragino04.map dviname
҂ JIS-2004 ^gpꍇłB(ȉl)B
(02)
Hiragino ProN gpꍇA
dvipdfmx -f hiraginopron.map dviname
dvipdfmx -f hiraginopron04.map dviname
(03)
ipa tHggpꍇA
dvipdfmx -f ipa.map dviname
(04)
ipaex tHggpꍇA
dvipdfmx -f ipaex.map dviname
(05)
Kozuka Pro gpꍇA
dvipdfmx -f kozuka.map dviname
dvipdfmx -f kozuka04.map dviname
(06)
Kozuka Pr6N gpꍇA
dvipdfmx -f kozukapr6n.map dviname
dvipdfmx -f kozukapr6n04.map dviname
(07)
Morisawa gpꍇA
dvipdfmx -f morisawa.map dviname
dvipdfmx -f morisawa04.map dviname
(08)
Morisawa Pr6N gpꍇA
dvipdfmx -f morisawapr6n.map dviname
dvipdfmx -f morisawapr6n04.map dviname
(09)
msmincho, msgothic gpꍇA
dvipdfmx -f msmingoth.map dviname
(10)
no embedded ɂꍇA
dvipdfmx -f noembed.map dviname
dvipdfmx -f noembed04.map dviname

[̑]
(1)
Jin-Hwan Cho Acɂ README ǂŉBV special 
Ȃǂ܂Bꂩ dvipdfmx project  web y[W
TvȂǂłƎv܂B
(2)
dvipdfmo, dvipdfmx ƂɁAŏ̃IvVƂ -f mapfilename
ƂƁAconfiguration file ɋLqĂ map files D
܂B܂蓯`ꍇAR}hCŎw肵ق
D悳܂Bŏ̃IvVłȂ΂ȂƂɒӂ
B
--------------------------------------------------------------------------
    T|[gt@CƂāCpdftex-w32.tar.xz, t1fonts.tar.xz
    CXg[ĂĉB

gp@ (dvipdfmo)
    foo.dvi JgfBNgɑ݂
    dvipdfmo  foo
    ƂƁC܂s foo.pdf ł܂B
    dvipdfmo
    ƂƁCgp@̐\܂B

gp@ (dvipdfmx)
    foo.dvi JgfBNgɑ݂
    dvipdfmx  foo
    ƂƁC܂s foo.pdf ł܂B
    dvipdfmx --help
    ƂƁCgp@̐\܂B
----------------
Akira Kakuto
