For reference, interestingly, the two moons (waxing and waning crescents?) are in different positions in the italic faces, where swashed glyphs push them further into the PUA:
Italic:
MWE
\documentclass{article}
%\documentclass[varwidth,border=5pt]{standalone}
\newcommand\mypathname{C:/Users/verylongpathname/}
\newcommand\myfilename{\detokenize{MinionPro-It}}
\newcommand\myext{.otf}
\newcommand\myfont{\mypathname\myfilename\myext}
\usepackage{xcolor}
\usepackage{fontspec}
\setmainfont{Noto Serif}
\newfontfamily\forn{\myfilename}[
Path=\mypathname,
Extension=\myext,
UprightFont=*,
% ItalicFont=*-Italic,
% BoldFont=*-Bold,
% BoldItalicFont=*-BoldItalic,
% SlantedFont=*-RegularSlanted,
% BoldSlantedFont=*-BoldSlanted,
]
\newcommand\fstartrange{97}
\newcommand\fendrange{122}
\usepackage{luacode}
\usepackage{multicol}
\setlength{\columnsep}{0.3cm} \setlength{\columnseprule}{1pt}
\begin{document}
\myfilename\
%print inline sample
\begin{luacode}
mystartrange = \fstartrange
myendrange = \fendrange
myfont = '\myfont'
\end{luacode}
\begin{luacode}
local f = fontloader.open(myfont)
local glyphs = {}
for i = 0, f.glyphmax - 1 do
local g = f.glyphs[i]
if g then
table.insert(glyphs, {name = g.name, unicode = g.unicode})
end
end
table.sort(glyphs, function (a,b) return (a.unicode < b.unicode) end)
-- tex.sprint('Sample\\\\')
tex.sprint(f.glyphmax .. ' glyphs\\\\')
for i = 1, #glyphs do
if (glyphs[i].unicode > 0) then
if (glyphs[i].unicode >= mystartrange ) then
if (glyphs[i].unicode <= myendrange ) then
tex.sprint("{\\forn\\Uchar" .. glyphs[i].unicode .. "}\\ ")
end
end
end
end
fontloader.close(f)
\end{luacode}
%print table
\begin{multicols}{4}\noindent
\begin{luacode*}
local f = fontloader.open(myfont)
local glyphs = {}
for i = 0, f.glyphmax - 1 do
local g = f.glyphs[i]
if g then
table.insert(glyphs, {name = g.name, unicode = g.unicode})
end
end
table.sort(glyphs, function (a,b) return (a.unicode < b.unicode) end)
for i = 1, #glyphs do
if (glyphs[i].unicode > 0) then
tex.sprint(glyphs[i].unicode .. ": ")
tex.sprint("{\\huge\\color{blue}\\forn\\char" .. glyphs[i].unicode .. "}");
tex.print("\\ {\\scriptsize=")
tex.print(-2, glyphs[i].name)
tex.sprint('}\\\\')
end
end
fontloader.close(f)
\end{luacode*}
\end{multicols}
\end{document}