I got it working. In the end I ...
- Copied it to the "Assets/Fonts" folder in the android project. That sets the Build Action to AndroidAsset. I don't think you need the "Always copy" as all my other Assets get copied over ok.
- I split my .css file into two. One has the platform specific bits in it. See below. The other has all the other css. Simply import both files into your html as normal. These live in the Assets folder as well.
This tells the app where to find the font file. Its location is specific to android, so i put it in its own file. This was case sensitive when it came to the Font folder name.
@font-face {
font-family: Cassiopeia;
src: url(file:///android_asset/Fonts/Cassiopeia.ttf);
}
Then in the other css file I put
body {
font-family: "Cassiopeia", Times, serif;
padding-left: 50px;
padding-right: 50px;
}
This causes the font to be the default font.