C#将字体安装到Windows字体文件夹中

当我的程序启动时,我需要在客户端机器上安装一个字体,我知道我需要使用PInvoke来实现这一点,但我无法理解PInvoke究竟是什么,我真的不明白这里的例子。 有人能够将这个愚蠢到新手级吗?

谢谢!

为什么不使用PrivateFontCollection ?