/usr/share/ghostscript/Resource/Init
NameSizeModeActions
cidfmap21560644editdlrm
FAPIcidfmap14830644editdlrm
FAPIconfig8150644editdlrm
FAPIfontmap14680644editdlrm
FCOfontmap-PCLPS228570644editdlrm
Fontmap1090644editdlrm
Fontmap.GS129290644editdlrm
gs_agl.ps2180210644editdlrm
gs_btokn.ps127650644editdlrm
gs_cet.ps49640644editdlrm
gs_cff.ps69690644editdlrm
gs_cidcm.ps168270644editdlrm
gs_ciddc.ps85050644editdlrm
gs_cidfm.ps80690644editdlrm
gs_cidfn.ps145470644editdlrm
gs_cidtt.ps58470644editdlrm
gs_cmap.ps184440644editdlrm
gs_cspace.ps40590644editdlrm
gs_dbt_e.ps21340644editdlrm
gs_diskn.ps68670644editdlrm
gs_dps1.ps47560644editdlrm
gs_dps2.ps87710644editdlrm
gs_dscp.ps39380644editdlrm
gs_epsf.ps121610644editdlrm
gs_fapi.ps156110644editdlrm
gs_fntem.ps113890644editdlrm
gs_fonts.ps485310644editdlrm
gs_frsd.ps37800644editdlrm
gs_icc.ps31040644editdlrm
gs_il1_e.ps27220644editdlrm
gs_img.ps239980644editdlrm
gs_init.ps945720644editdlrm
gs_lev2.ps438500644editdlrm
gs_ll3.ps195720644editdlrm
gs_mex_e.ps38430644editdlrm
gs_mgl_e.ps21810644editdlrm
gs_mro_e.ps25060644editdlrm
gs_pdfwr.ps321790644editdlrm
gs_pdf_e.ps15560644editdlrm
gs_res.ps424500644editdlrm
gs_resmp.ps224820644editdlrm
gs_setpd.ps384870644editdlrm
gs_statd.ps178510644editdlrm
gs_std_e.ps31430644editdlrm
gs_sym_e.ps31040644editdlrm
gs_trap.ps29460644editdlrm
gs_ttf.ps661730644editdlrm
gs_typ32.ps45600644editdlrm
gs_typ42.ps20960644editdlrm
gs_type1.ps125430644editdlrm
gs_wan_e.ps15630644editdlrm
pdf_base.ps608150644editdlrm
pdf_draw.ps1887230644editdlrm
pdf_font.ps983780644editdlrm
pdf_main.ps1439070644editdlrm
pdf_ops.ps758780644editdlrm
pdf_rbld.ps204800644editdlrm
pdf_sec.ps278650644editdlrm
xlatmap17670644editdlrm
Edit: /usr/share/ghostscript/Resource/Init/gs_cidtt.ps (5847B)
% Copyright (C) 2001-2021 Artifex Software, Inc. % All Rights Reserved. % % This software is provided AS-IS with no warranty, either express or % implied. % % This software is distributed under license and may not be copied, % modified or distributed except as expressly authorized under the terms % of the license contained in the file LICENSE in this distribution. % % Refer to licensing information at http://www.artifex.com or contact % Artifex Software, Inc., 1305 Grant Avenue - Suite 200, Novato, % CA 94945, U.S.A., +1(415)492-9861, for further information. % % Redefine CIDFont category with an emulation with True Type fonts. languagelevel 2 .setlanguagelevel 15 dict begin % a temporary dictionary for local binding. %------------------Copy the FontEmulationProcs here : ------------------- /FontEmulationProcs /ProcSet findresource { def } forall currentdict /super.complete_instance currentdict /complete_instance get put %-------Auxiliary procedures for building CIDFontType 2 from TT file ----------- /GenerateCIDMap % GenerateCIDMap { begin % Obtain the maximal CID : % This implementation doesn't check whether glyphs really present. Decoding /CIDCount get /CIDCount exch def % Prepare the CIDMap structure : /CIDMap [ CIDCount 22000 le { CIDCount 2 mul string } { 44000 string CIDCount 44000 gt { % need three strings 44000 string % 22000 2 mul string CIDCount 44000 sub 2 mul string } { CIDCount 22000 sub 2 mul string } ifelse } ifelse ] def % Now fill it : Decoding TT_cmap SubstNWP GDBytes CIDMap .fillCIDMap currentdict end } bind def /GenerateIdentityCIDMap % GenerateCIDMap { begin /CIDMap [ 44000 string 44000 string 44000 string] def CIDMap .fillIdentityCIDMap currentdict end } bind def /load_sfnts % load_sfnts { % Read the True Type file from the path /Path, and buld /sfnts, % skipping glyf and loca. dup /Path get % (path) QUIET not { (Loading a TT font from ) print dup print ( to emulate a CID font ) print 1 index /CIDFontName get =only ( ... ) print } if (r) file dup % file file 3 1 roll % file file 1 index /SubfontID .knownget not { 0 } if % file file SubfontID 2 index /FileType .knownget {/WOFF eq} {//false} ifelse % It's not (currently) viable to load WOFF fonts "stripped", so we don't try {.load_woff_for_cid exch copy exch pop} { .load_tt_font_stripped exch copy % file QUIET not { (Done.) = } if dup 3 1 roll % file exch /File exch put % } ifelse dup dup /CIDSystemInfo get /Ordering get (.) % () () 2 index /Decoding get =string cvs % () () () concatstrings concatstrings cvn /Decoding exch put % dup dup /CIDSystemInfo get /Ordering get (-WMode) % () () concatstrings cvn /SubstCID 2 copy resourcestatus { pop pop findresource /subst_CID_on_WMode exch put % } { pop pop pop } ifelse dup /Decoding get /Identity.Unicode eq { //ChooseDecoding exec % //GenerateIdentityCIDMap exec % } { //ChooseDecoding exec % //GenerateCIDMap exec % } ifelse } bind def %-----------TrueType-specific methods for category redefinition : ----------- /RefinePath % RefinePath { dup begin Path .libfile { dup .filename { currentdict exch /Path exch put } if closefile } { (r) { file } //.internalstopped exec { (Can't find the font file ) print = /findfont cvx /undefinedfilename signalerror } { dup .filename { currentdict exch /Path exch put } if closefile } ifelse } ifelse end } bind def /complete_instance % complete_FAPI_Font { 1 index /CIDFontType 2 put % Other types are not emulated yet. //super.complete_instance exec //RefinePath exec //load_sfnts exec } bind def /ValidFileTypes << /TrueType 0 /WOFF 0 >> def /IsMyRecord % -> bool { dup type /dicttype eq { dup /FileType .knownget { //ValidFileTypes exch known } { //false } ifelse } { //false } ifelse } bind def currentdict /ValidFileTypes undef /IsActive % IsActive { pop //true } bind def /CIDFontRecordVirtualMethods //RecordVirtualMethodsStub dup length 3 add dict copy begin /GetCSI //TranslateCSI def /IsActive //IsActive def /MakeInstance % MakeInstance { currentglobal 3 1 roll //true setglobal //CIDFontOptions //complete_instance exec 2 copy //GetSize exec 4 3 roll setglobal } bind def currentdict end def % Redefine the /CIDFont category : 4 dict begin /CategoryName /CIDFont def /IsMapFileOptional //true def /VerifyMap { pop } bind def /PreprocessRecord % PreprocessRecord { //IsMyRecord exec dup { pop dup /RecordVirtualMethods //CIDFontRecordVirtualMethods put //true } if } bind def currentdict end /MappedCategoryRedefiner /ProcSet findresource /Redefine get exec end % the temporary dictionary for local binding. .setlanguagelevel