I want to know the difference between FontFile, FontVariation, and SystemFont and which one should be used in what situations.