I feel your pain I was in the same situation a minute ago for an IEEE conference. There doesn't seem to be a clear or easy answer anywhere on this. I wonder why they don't make this easier to do.
This worked for me and I hope it works for you:
- open your pdf file,
- select file -> print
- set your printer to be Adobe printer (assuming you already installed it)
- click on properties
- click the tab "Adobe PDF Settings"
- uncheck "Rely on system fonts only; do not use document fonts"
- click on the Edit... after Default Settings
- click on Fonts, add those missing fonts to "Always Embed" (It is recommended to save the properties as a new setting.)
- print the pdf file with the new settings, and your new pdf file should be good to go.
Tip: when (or if) it asks you to save the PDF settings file, save it in the suggested Adobe settings folder
Source: Click Here
Here's a cut-down version of your preamble with some comments and a minimal set up for Latin Modern with Latin Modern Math:
\documentclass[letterpaper]{article}
\usepackage[left=1.5in,right=1in,top=1.25in,bottom=1.25in]{geometry}
\usepackage{fontspec}% to import fonts via XeTeX
% better to use Latin Modern across the board than mix with CMU, I think - LM is the default
\setmonofont{Latin Modern Mono Prop} % Mono TrueType font
\usepackage{unicode-math}
%% The following packages will all introduce type1 fonts:
% \usepackage{latexsym}
% \usepackage{txfonts} % for upright greek letters | use $\betaup$ or $\muup$
% \usepackage{gensymb} % for degree sign \degree
%% These seem prima facie problematic based on name alone but I've no idea what is in them so can't say for sure
% \usepackage{mathchars}
% \input{icthesis.sty}
%% These are potentially problematic but I've no idea how they are defined
% \newcommand{\Prob}{\bbbp}
% \newcommand{\Real}{\bbbr}
% \newcommand{\real}{\Real}
% \newcommand{\Int}{\bbbz}
% \newcommand{\Nat}{\bbbn}
%% Do NOT use \sf, \bf, \cal etc. in LaTeX documents - these switches are long deprecated
\begin{document}
Some text $some maths \mathcal{ab} \mathrm{roman} \mathbb{blackboard}$
\textcopyright
\end{document}
Note that textcomp
is not required for things like \textcopyright
with this configuration.
For Asana, add
\setmathfont{Asana Math}
which will use the .ttc
.
You need to be very careful about the symbols and scripts you use in order to ensure that no type1 fonts creep in.
I would seriously ask them to clarify this requirement. If their point is that they want to insist on scalable fonts, that is entirely reasonable and an awful lot easier to implement.
And if they really don't want scalable, as they claim, then presumably they do not permit submissions prepared with word processors at all. They also can't possibly want True Type in that case. In that case, you would need to force TeX to use only MetaFont source fonts. These scale horribly in well-know PDF viewing software.
Best Answer
I've used XeLaTeX for a document which when I open it in Adobe Reader shows that a subset of the font is already embedded. So I think it should be already happening for your document. Just check it in the File->Properties->Fonts settings.