Fontspec loads letter sizes, but not the letter shapes

I'm trying to use the fontspec package to use the P22 Hopper Edward font.

In all other software, this looks wonderful:

But while LaTeX throws no errors, the font looks wrong: the letter shapes aren't being used, but the letter sizes do seem to be.

MWE used to create this image:

\documentclass{article}

\usepackage{fontspec}
\setmainfont{Hopper.ttf}[Path=./fonts/,Ligatures=TeX]

\begin{document}

This text looks very weird and wrong. I don't understand why.

{\LARGE When it's large, it looks even worse.}

\end{document}


Strangely enough, this doesn't happen with any other TTF file I've tried.

EDIT: Here's what pdffonts reports:

name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
P22HopperEdward                      CID TrueType      Identity-H       no  no  yes     13  0

• what does pdffonts utility report on the resulting pdf May 31 '19 at 23:47
• @DavidCarlisle Added its output to the question. Jun 1 '19 at 0:06
• emb no looks a bit suspicious, why isn't it embedded (does the font have embedding licence restrictions?) Jun 1 '19 at 0:08
• do you get the same with xetex and luatex Jun 1 '19 at 0:16
• @DavidCarlisle Brilliant! Embedding restrictions were the problem. Strangely enough, the original file downloaded from the publisher allows embedding—the TTF I was using somehow gained additional restrictions along the way. Using the original font again fixed the issue. Jun 1 '19 at 0:20