Re: fonts in release-notes

victory <[email protected]>
Newsgroups gmane.linux.debian.devel.documentation,gmane.linux.debian.devel.www
Message-ID <[email protected]>
I believe this should be done using xsl file than Makefile, though...

using ifneq "$(DBLATEXFONTS_$(LINGUA))" "" clause, 
special font config can be used for each per-lang while all others use generic one,
by only adding, like DBLATEXFONTS_ja vars

fonts selection used for ja are basically same as D-Edu-doc's

Index: trunk/release-notes/Makefile
===================================================================
--- trunk/release-notes/Makefile	(revision 11314)
+++ trunk/release-notes/Makefile	(working copy)
@@ -44,14 +44,14 @@
 # (either original English or translators don't like .po)
 DBK_LANGUAGES := en ca cs
 PO_LANGUAGES := $(filter-out $(DBK_LANGUAGES), $(ALL_LANGUAGES))
-XMLROFF_LANGS=be ja ml vi zh-cn zh-tw
+XMLROFF_LANGS=be ml vi zh-cn zh-tw
 PO_FILES := $(wildcard */*.po)
 DBK_FILES := $(wildcard $(patsubst %,%/*.dbk,$(DBK_LANGUAGES)))
 
 # DISABLED_PDF are the languages we will not generate PDF versions for:
-DISABLED_PDF=ja pl
+DISABLED_PDF=pl
 # cairo backend of xmlroff 0.6.0 crashes on some languages (#492597)
-GPLIST=ja ml vi
+GPLIST=ml vi
 
 LANGUAGES-publish := $(addsuffix -publish,$(LANGUAGES))
 LANGUAGES-clean := $(addsuffix -clean,$(LANGUAGES))
@@ -80,6 +80,21 @@
     --param=glossterm.auto.link=1 \
     --param=lingua=$(LINGUA) \
     --param=monoseq.hyphenation=nohyphen
+DBLATEXFONTS=--param=xetex.font='\setmainfont{CharisSIL-R.ttf}[ \
+  BoldFont       = CharisSIL-B.ttf ,         \
+  ItalicFont     = CharisSIL-I.ttf ,         \
+  BoldItalicFont = CharisSIL-BI.ttf]         \
+\setsansfont{FreeSans}                       \
+\setmonofont{FreeMono}'
+# per-lang specific selection the generic ones do not cover
+DBLATEXFONTS_ja=--param=xetex.font='\usepackage{xeCJK} \
+  \setCJKmainfont{IPAPGothic} \
+  \setCJKsansfont{IPAPGothic} \
+  \setCJKmonofont{IPAexGothic} \
+  \setmainfont{Latin Modern Sans} \
+  \setsansfont{IPAPGothic} \
+  \setmonofont{IPAexGothic}' 
+
 PROFILE=$(DOCBOOK_XSL)/profiling/profile.xsl
 PREPROC=$(CURDIR)/preproc.xsl
 DBLATEXXSL=$(CURDIR)/dblatex.xsl
@@ -203,12 +218,19 @@
 	    $(XMLROFF) -o $@ $<; \
 	fi
 else
+ifneq "$(DBLATEXFONTS_$(LINGUA))" ""
 %.pdf: %.xml
 	@test -n "`which dblatex`"  || { echo "ERROR: dblatex not found. Please install the dblatex package." ; false ;  }
 	export TEXINPUTS="$$(pwd)/$(@D):"; \
-	$(XP) $(DBLATEXXSL) $< | $(DBLATEX) --output=$@ -
+	$(XP) $(DBLATEXXSL) $< | $(DBLATEX) $(DBLATEXFONTS_$(LINGUA)) --output=$@ -
+else
+%.pdf: %.xml
+	@test -n "`which dblatex`"  || { echo "ERROR: dblatex not found. Please install the dblatex package." ; false ;  }
+	export TEXINPUTS="$$(pwd)/$(@D):"; \
+	$(XP) $(DBLATEXXSL) $< | $(DBLATEX) $(DBLATEXFONTS) --output=$@ -
 endif
 endif
+endif
 
 ifneq "$(filter $(XMLROFF_LANGS),$(LINGUA))" ""
 # Can't we just drop PS in favour of PDF?
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.