BBASMFontAdapterProtocol.h 1.2 KB
//
//  BBASMFontAdapterProtocol.h
//  BBAMNP
//
//  Created by baidu on 2020/12/10.
//

#import <Foundation/Foundation.h>
#import "BBASMAdapterBaseImplement.h"

NS_ASSUME_NONNULL_BEGIN

/// @brief 当前协议:管理宿主app中的字体,可联动宿主与小程序之间字体设置
@protocol BBASMFontAdapterProtocol <NSObject>

@optional

/// @brief 宿主方可设置自己的字体集,包括字体等级、字体百分比
/// @return NSDictionary 数据结构,以百度APP为例:{@"1":@"84%"(小), @"2":@"100%"(中), @"3":@"110%"(大), @"4":@"121%"(特大)}
+ (nullable NSDictionary *)hostFontLevels;

/// @brief 设置宿主方的默认字体等级
/// @return NSString 返回宿主默认字体等级
+ (nullable NSString *)hostDefaultFontLevel;

/// @brief 获取当前宿主方的字体等级
/// @return NSString  返回当前宿主方设置的字体等级
+ (nullable NSString *)hostCurrentFontLevel;

/// @brief 设置宿主方的字体等级
/// @param fontLevel 在小程序的菜单栏中修改字体等级,通知宿主方更新字体,等级范围对应“+ (NSDictionary *)hostFontLevels”接口中的值
+ (void)setHostFontLevel:(NSString *)fontLevel;

@end

NS_ASSUME_NONNULL_END