CNLiveConfigFontMacro.swift 3.31 KB
//
//  CNLiveConfigFontMacro.swift
//  metaCode
//
//  Created by open on 2023/6/5.
//

import Foundation

// MARK: - 字体设置

/// 设置字体大小
func Font(_ size:CGFloat) -> UIFont {
    return UIFont.systemFont(ofSize: size)
}
/// 设置粗体字字号
func BoldFont(_ size:CGFloat) -> UIFont {
    return UIFont.boldSystemFont(ofSize: size)
}

/// 设置自适应字体大小
func Font_Fit(_ size:CGFloat) -> UIFont {
    return UIFont.systemFont(ofSize: size * FontFit)
}
/// 设置自适应粗体字字号
func BoldFont_Fit(_ size:CGFloat) -> UIFont {
    return UIFont.boldSystemFont(ofSize: size * FontFit)
}

/// 根据屏幕自适应字体参数 16 * FontFit
let FontFit = min(UIScreen.main.bounds.width, UIScreen.main.bounds.height) / 375

/// 系统默认字体
func SystemFont(_ size: CGFloat) -> UIFont {
    return .systemFont(ofSize: size)
}
/// 系统默认字体
func SystemFontBold(_ size: CGFloat) -> UIFont {
    return .boldSystemFont(ofSize: size)
}

/// 系统默认自适应字体
func SystemFont_Fit(_ size: CGFloat) -> UIFont {
    return .systemFont(ofSize: size * FontFit)
}
/// 系统默认自适应字体
func SystemFontBold_Fit(_ size: CGFloat) -> UIFont {
    return .boldSystemFont(ofSize: size * FontFit)
}

// MARK: - 常用系统字体大小

let Font_10 = Font(10)
let Font_11 = Font(11)
let Font_12 = Font(12)
let Font_13 = Font(13)
let Font_14 = Font(14)
let Font_15 = Font(15)
let Font_16 = Font(16)
let Font_17 = Font(17)
let Font_18 = Font(18)
let Font_19 = Font(19)
let Font_20 = Font(20)
let Font_21 = Font(21)
let Font_22 = Font(22)
let Font_23 = Font(23)
let Font_24 = Font(24)
let Font_25 = Font(25)
let Font_30 = Font(30)

// MARK: - 常用系统自适应字体大小

let Font_10_Fit = Font(10 * FontFit)
let Font_11_Fit = Font(11 * FontFit)
let Font_12_Fit = Font(12 * FontFit)
let Font_13_Fit = Font(13 * FontFit)
let Font_14_Fit = Font(14 * FontFit)
let Font_15_Fit = Font(15 * FontFit)
let Font_16_Fit = Font(16 * FontFit)
let Font_17_Fit = Font(17 * FontFit)
let Font_18_Fit = Font(18 * FontFit)
let Font_19_Fit = Font(19 * FontFit)
let Font_20_Fit = Font(20 * FontFit)
let Font_21_Fit = Font(21 * FontFit)
let Font_25_Fit = Font(25 * FontFit)
let Font_30_Fit = Font(30 * FontFit)

// MARK: - 常用粗体系统字体大小

let BoldFont_10 = BoldFont(10)
let BoldFont_11 = BoldFont(11)
let BoldFont_12 = BoldFont(12)
let BoldFont_13 = BoldFont(13)
let BoldFont_14 = BoldFont(14)
let BoldFont_15 = BoldFont(15)
let BoldFont_16 = BoldFont(16)
let BoldFont_17 = BoldFont(17)
let BoldFont_18 = BoldFont(18)
let BoldFont_19 = BoldFont(19)
let BoldFont_20 = BoldFont(20)
let BoldFont_21 = BoldFont(21)
let BoldFont_24 = BoldFont(24)
let BoldFont_25 = BoldFont(25)
let BoldFont_30 = BoldFont(30)

// MARK: - 常用粗体系统自适应字体大小

let BoldFont_10_Fit = BoldFont(10 * FontFit)
let BoldFont_11_Fit = BoldFont(11 * FontFit)
let BoldFont_12_Fit = BoldFont(12 * FontFit)
let BoldFont_13_Fit = BoldFont(13 * FontFit)
let BoldFont_14_Fit = BoldFont(14 * FontFit)
let BoldFont_15_Fit = BoldFont(15 * FontFit)
let BoldFont_16_Fit = BoldFont(16 * FontFit)
let BoldFont_17_Fit = BoldFont(17 * FontFit)
let BoldFont_18_Fit = BoldFont(18 * FontFit)
let BoldFont_19_Fit = BoldFont(19 * FontFit)
let BoldFont_20_Fit = BoldFont(20 * FontFit)
let BoldFont_25_Fit = BoldFont(25 * FontFit)
let BoldFont_30_Fit = BoldFont(30 * FontFit)