summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/droid/droidsans.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/droid/droidsans.sty')
-rw-r--r--Master/texmf-dist/tex/latex/droid/droidsans.sty126
1 files changed, 95 insertions, 31 deletions
diff --git a/Master/texmf-dist/tex/latex/droid/droidsans.sty b/Master/texmf-dist/tex/latex/droid/droidsans.sty
index 5a5106b7efe..673d65d1a7a 100644
--- a/Master/texmf-dist/tex/latex/droid/droidsans.sty
+++ b/Master/texmf-dist/tex/latex/droid/droidsans.sty
@@ -1,5 +1,5 @@
%% droidsans.sty
-%% Copyright 2011 Mohamed El Morabity
+%% Copyright 2019 Mohamed El Morabity
%
% This work may be distributed and/or modified under the conditions of the LaTeX
% Project Public License, either version 1.3 of this license or (at your option)
@@ -8,40 +8,104 @@
% distributions of LaTeX version 2005/12/01 or later.
%
% This work has the LPPL maintenance status `maintained'.
-%
+%
% The Current Maintainer of this work is Mohamed El Morabity
%
% This work consists of all files listed in manifest.txt.
+
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{droidsans}[2011/09/11 Droid Sans]
-
-\RequirePackage{keyval}
-\RequirePackage{slantsc}
-
-% Taken from inconsolata.sty
-\define@key{droid}{scale}[1.0]{\def\droid@fds@scale{s*[#1]}}
-\DeclareOption*{%
- \begingroup
- \edef\x{\endgroup
- \noexpand\setkeys{droid}{\CurrentOption}}%
- \x%
-}
-
-\DeclareOption{defaultsans}{%
- \renewcommand*{\sfdefault}{fds}%
-}
-
-\DeclareOption{default}{%
- \renewcommand*{\familydefault}{fds}%
- \renewcommand*{\sfdefault}{fds}%
-}
-
-\ProcessOptions*
-
-\newcommand{\fdsfamily}{%
- \fontfamily{fds}%
- \selectfont%
-}
+\ProvidesPackage{droidsans}[2019/06/20 Style file for Droid Sans.]
+
+\RequirePackage{ifluatex}
+\RequirePackage{ifxetex}
+\RequirePackage{xkeyval}
+
+\newif\ifdroidsans@otf
+\ifxetex
+ \droidsans@otftrue
+\else
+ \ifluatex
+ \droidsans@otftrue
+ \else
+ \droidsans@otffalse
+ \fi
+\fi
+
+\newif\ifdroidsans@default
+\droidsans@defaultfalse
+
+\newif\ifdroidsans@defaultsans
+\droidsans@defaultsansfalse
+
+\newcommand*{\droidsans@scale}{1}
+\DeclareOptionX{scale}{\renewcommand*{\droidsans@scale}{#1}}
+\DeclareOptionX{scaled}{\renewcommand*{\droidsans@scale}{#1}}
+
+\DeclareOptionX{default}{\droidsans@defaulttrue}
+\DeclareOptionX{defaultsans}{\droidsans@defaultsanstrue}
+\DeclareOptionX{type1}{\droidsans@otffalse}
+
+\ProcessOptionsX
+\relax
+
+
+\newcommand*{\droidsansfamily}{droidsans}
+
+\ifdroidsans@otf
+ \RequirePackage{fontspec}
+
+ \ifxetex
+ \XeTeXtracingfonts=1
+ \fi
+
+ \newcommand*{\droidsans@otf@slant}{0.213}
+ \newcommand*{\droidsans@otf@features}{%
+ Extension=.ttf,%
+ Ligatures=TeX,%
+ Scale=\droidsans@scale,%
+ UprightFont={*},%
+ ItalicFont={*},%
+ ItalicFeatures={FakeSlant=\droidsans@otf@slant},%
+ FontFace={b}{n}{*-Bold},%
+ FontFace={b}{it}{Font=*-Bold,FakeSlant=\droidsans@otf@slant},%
+ BoldFont={*-Bold},%
+ BoldItalicFont={*-Bold},%
+ BoldItalicFeatures={FakeSlant=\droidsans@otf@slant}%
+ }
+
+ \newfontfamily{\droidsans}[%
+ \droidsans@otf@features,%
+ NFSSFamily=\droidsansfamily%
+ ]{DroidSans}
+
+ % Legacy compatibility
+ \newfontfamily{\fdsfamily}[%
+ \droidsans@otf@features,%
+ NFSSFamily=fds%
+ ]{DroidSans}
+
+ \ifdroidsans@defaultsans
+ \setsansfont[%
+ \droidsans@otf@features%
+ ]{DroidSans}
+ \fi
+ \ifdroidsans@default
+ \setmainfont[%
+ \droidsans@otf@features%
+ ]{DroidSans}
+ \fi
+\else
+ \newcommand*{\droidsans}{\fontfamily{\droidsansfamily}\selectfont}
+ % Legacy compatibility
+ \newcommand*{\fdsfamily}{\droidsans}
+
+ \ifdroidsans@defaultsans
+ \renewcommand*{\sfdefault}{\droidsansfamily}
+ \fi
+ \ifdroidsans@default
+ \renewcommand*{\familydefault}{\droidsansfamily}
+ \fi
+\fi
\endinput