\documentclass[utf8,14pt]{beamer}
\usepackage{csbulacronym,url}
\usepackage[czech]{babel}
\usepackage[IL2]{fontenc}
%\usepackage{bbding}
%\usepackage{pifont,marvosym}
\usetheme{Warsaw}
\usecolortheme{rose}
\setbeamertemplate{navigation symbols}{}
\usepackage{fancyhdr}
%\pdfcatalog{/PageMode /FullScreen}
\hypersetup{pdfpagemode=FullScreen}
%\setbeamerfont{enumerate item}{size=\Huge} 


\begin{document}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0.0pt}
\renewcommand{\footrulewidth}{0.0pt}

\title[Od nul a občasných jedniček ke generovaným knihám fontíků a kandžíků]{Od nul a občasných jedniček \\ke generovaným knihám\\fontíků a kandžíků}
\author{Pavel Stříž}
\date{1.~července 2010, OSSConf2010, Žilina}

\section*{OSSConf2010, Žilina}
%\subsection*{\ldots\ 15. března 2010}

\begin{frame}
\titlepage
\end{frame}

\begin{frame}
\frametitle{Zběžný pohled na existující nástroje}
\begin{itemize}
\item Náhledy znaků s výstupem v podobě bitmapy (snímek obrazovky, PHP+GD, Mapa~znaků, FontMap, FastFontPreview a~další).\\\ 
\item Náhledy znaků s vektorovým výstupem (FontForge, FontLab Studio~5, řada knihoven PHP a~mnoho dalších).
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{Základní kostra práce}
\begin{itemize}
\item Sběr písem: program \url{wget}, kontrola licencí.
\item Skript \url{testfont} byl nedostatečný.
\item Výpis znaku v~\TeX u: přímý zápis, příkaz \url{\char}.
\item \XeTeX\ má 9~možností (viz pravděpodobně openMagazin 5/2010).
\item Znaky s~nulovou délkou lze při výpisu vynechat.
\item Výpis do obdélníku přes balíček \url{shapepar}.
\item Poté pružení po délce (mezi znaky) i výšce (mezi řádky).
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{Síla programu FontForge}
\begin{itemize}
\item Kontrolovaný výpis jedinečných glyfů.
\item Kontrola stejných a podobných glyfů.
\item Kontrola otočení a zrcadlení glyfů.
\item Kontrola glyfů přes řadu písem.
\item Vnitřní formát SFD je přímo editovatelný.
\item Křivky \`a la Bézier i Spiro.
\item \emph{Pozn. Dokumentace \MP, str.~51 a~dál: načtení glyfu přímo, práce s body, SVG výstup.}
\end{itemize}
\end{frame}


\begin{frame}
\frametitle{Jedna ukázka za všechny}
\begin{itemize}
\item Ukázka srovnání dvou glyfů:\\\ \\
\url{\#!/usr/local/bin/fontforge}\\
\texttt{\# Soubor srovnej.pe.}\\
\url{Open($argv[1], 1)}\\
\url{Select(68)}\\
\url{Copy()}\\
\url{Select(100)}\\
\url{Print(CompareGlyphs(0,-1,-1,1,3,0))}
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{Postřehy k FontForge}
\begin{itemize}
\item Spuštění:\\
\texttt{fontforge -script srovnej.pe test.ttf}
\item Lze použít název glyfu či kód Unicode, např. \url{Select("space")} či \url{Select(0u410)}
\item Proces lze automatizovat cykly.
\item Lze zrealizovat předvýběr pomocí \url{SelectWorthOutputting()}
\item Dá se ověřit název, délka a výška glyfu,~\ldots
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{Úvodní strany}
\begin{itemize}
\item Úvodní strana je sestavena dle potřeby ze znaků příslušné kapitoly nebo z~celé knihy.
\item Při generování je možnost aktivovat si výběr s~vracením či bez vracení glyfů.
\item Náhled listu s pozadím (lichá strana) či bez něj (sudá strana téhož listu).
\end{itemize}
\end{frame}


\begin{frame}
\frametitle{Finalizace}
\begin{itemize}
\item Klíčovou roli hrál balíček \url{pdfpages} s~přechodem do sazby nepovinným\\parametrem \url{pagecommand}.\\\ 
\item Záložky vystrčené mimo sazební obrazec byly generovány plus laděny příkazem \texttt{\char"5C}\url{ifcase}.
\end{itemize}
\end{frame}


\begin{frame}
\frametitle{Rejstřík}
\begin{itemize}
\item Každé písmo obsahuje náhled ,,Baf!{}\kern-1pt``. \\Mohlo by být klidně Haf!, Rum!, Vodka! atp.
\item Generované strana po straně a poté byl rejstřík složený z~dílčích jednostránkových PDF.
\item Každá strana začíná skupinou znaku.
\end{itemize}
\end{frame}


\begin{frame}
\frametitle{Kniha kandžíků}
\begin{itemize}
\item Práce se \XeLaTeX em a kódováním UTF-8.
\item Automaticky jsou vypnuté kontroly u~konverzí.
\item Práce se znakem \url{.notdef} či indexem nula.
\item Počítání existujících glyfů.
\item Násobné zpracování \url{kanjidic} Bashem.
\item Skládáním na úrovni balíčku \url{pdfpages} vznikla metrová housenka.
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{Jak dál využít získané zkušenosti?}
\begin{itemize}
\item Náhledy písem z \url{www.ceskefonty.cz}
\item Náhledy rozumně nákladné galerie \url{www.ultimatefontdownload.com}
\item Slovník EN$\rightarrow$JP a/nebo JP$\rightarrow$EN.
\item Kandži s doplňujícími informacemi jako studijní pomůcka. Náhled od Alexandra Courbota.
\end{itemize}
\end{frame}

\begin{frame}
\begin{picture}(0,0)(0,0)
\put(7.5,55){\includegraphics[width=10.5cm]{zoonek/kobito.png}}
\put(10,-125){\includegraphics[width=10cm]{zoonek/page4.PNG}}
\end{picture}
% kobito
% šónin syounin'
% šódžin syouzin'
% kodomo kodomo


\end{frame}

\begin{frame}
\raisebox{-6.3cm}[0pt][0pt]{\hspace*{8mm}\includegraphics[width=10cm]{kanjivg_pdf.PNG}}
\end{frame}

\end{document}

