美文网首页
CTParagraphStyle

CTParagraphStyle

作者: 李潇南 | 来源:发表于2017-09-09 15:05 被阅读158次
    
    typedef const struct CF_RELATED_TYPE(NSParagraphStyle,,) __CTParagraphStyle * CTParagraphStyleRef;
    
    CFTypeID CTParagraphStyleGetTypeID( void ) CT_AVAILABLE(10_5, 3_2);
    
    typedef CF_ENUM(uint8_t, CTTextAlignment) {
        kCTTextAlignmentLeft      CT_ENUM_AVAILABLE(10_8, 6_0) = 0,
        kCTTextAlignmentRight     CT_ENUM_AVAILABLE(10_8, 6_0) = 1,
        kCTTextAlignmentCenter    CT_ENUM_AVAILABLE(10_8, 6_0) = 2,
        kCTTextAlignmentJustified CT_ENUM_AVAILABLE(10_8, 6_0) = 3,
        kCTTextAlignmentNatural   CT_ENUM_AVAILABLE(10_8, 6_0) = 4,
    
        kCTLeftTextAlignment CT_ENUM_DEPRECATED(10_5, 10_11, 3_2, 9_0) = kCTTextAlignmentLeft,
        kCTRightTextAlignment CT_ENUM_DEPRECATED(10_5, 10_11, 3_2, 9_0) = kCTTextAlignmentRight,
        kCTCenterTextAlignment CT_ENUM_DEPRECATED(10_5, 10_11, 3_2, 9_0) = kCTTextAlignmentCenter,
        kCTJustifiedTextAlignment CT_ENUM_DEPRECATED(10_5, 10_11, 3_2, 9_0) = kCTTextAlignmentJustified,
        kCTNaturalTextAlignment CT_ENUM_DEPRECATED(10_5, 10_11, 3_2, 9_0) = kCTTextAlignmentNatural
    };
    
    typedef CF_ENUM(uint8_t, CTLineBreakMode) {
        kCTLineBreakByWordWrapping = 0,
        kCTLineBreakByCharWrapping = 1,
        kCTLineBreakByClipping = 2,
        kCTLineBreakByTruncatingHead = 3,
        kCTLineBreakByTruncatingTail = 4,
        kCTLineBreakByTruncatingMiddle = 5
    };
    
    typedef CF_ENUM(int8_t, CTWritingDirection) {
        kCTWritingDirectionNatural = -1,
        kCTWritingDirectionLeftToRight = 0,
        kCTWritingDirectionRightToLeft = 1
    };
    
    typedef CF_ENUM(uint32_t, CTParagraphStyleSpecifier) {
        kCTParagraphStyleSpecifierAlignment = 0,
        kCTParagraphStyleSpecifierFirstLineHeadIndent = 1,
        kCTParagraphStyleSpecifierHeadIndent = 2,
        kCTParagraphStyleSpecifierTailIndent = 3,
        kCTParagraphStyleSpecifierTabStops = 4,
        kCTParagraphStyleSpecifierDefaultTabInterval = 5,
        kCTParagraphStyleSpecifierLineBreakMode = 6,
        kCTParagraphStyleSpecifierLineHeightMultiple = 7,
        kCTParagraphStyleSpecifierMaximumLineHeight = 8,
        kCTParagraphStyleSpecifierMinimumLineHeight = 9,
        kCTParagraphStyleSpecifierLineSpacing CT_ENUM_DEPRECATED(10_5, 10_8, 3_2, 6_0) = 10,
        kCTParagraphStyleSpecifierParagraphSpacing = 11,
        kCTParagraphStyleSpecifierParagraphSpacingBefore = 12,
        kCTParagraphStyleSpecifierBaseWritingDirection = 13,
        kCTParagraphStyleSpecifierMaximumLineSpacing = 14,
        kCTParagraphStyleSpecifierMinimumLineSpacing = 15,
        kCTParagraphStyleSpecifierLineSpacingAdjustment = 16,
        kCTParagraphStyleSpecifierLineBoundsOptions = 17,
    
        kCTParagraphStyleSpecifierCount
    };
    
    typedef struct CTParagraphStyleSetting
    {
        CTParagraphStyleSpecifier spec;
        size_t valueSize;
        const void * value;
    
    } CTParagraphStyleSetting;
    
    CTParagraphStyleRef CTParagraphStyleCreate(
        const CTParagraphStyleSetting * __nullable settings,
        size_t settingCount ) CT_AVAILABLE(10_5, 3_2);
    
    CTParagraphStyleRef CTParagraphStyleCreateCopy(
        CTParagraphStyleRef paragraphStyle ) CT_AVAILABLE(10_5, 3_2);
    
    bool CTParagraphStyleGetValueForSpecifier(
        CTParagraphStyleRef paragraphStyle,
        CTParagraphStyleSpecifier spec,
        size_t valueBufferSize,
        void * valueBuffer ) CT_AVAILABLE(10_5, 3_2);
    
    

    相关文章

      网友评论

          本文标题:CTParagraphStyle

          本文链接:https://www.haomeiwen.com/subject/wdzojxtx.html