public static void SetDefaultFontFile(string?fileName)
{
using (var fileNameNative = UTF8Marshaler.CreateInstance(fileName))
{
IntPtr exception = IntPtr.Zero;
#if PLATFORM_AnyCPU
if (OperatingSystem.IsArm64)
#endif
#if PLATFORM_arm64 || PLATFORM_AnyCPU
NativeMethods.ARM64.Magick_SetDefaultFontFile(fileNameNative.Instance, out exception);
#endif
#if PLATFORM_AnyCPU
else if (OperatingSystem.Is64Bit)
#endif
#if PLATFORM_x64 || PLATFORM_AnyCPU
NativeMethods.X64.Magick_SetDefaultFontFile(fileNameNative.Instance, out exception);
#endif
#if PLATFORM_AnyCPU
else
#endif
#if PLATFORM_x86 || PLATFORM_AnyCPU
NativeMethods.X86.Magick_SetDefaultFontFile(fileNameNative.Instance, out exception);
#endif
MagickExceptionHelper.Check(exception);
}
}