123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- //
- // CPDFTextProperty.swift
- // PDFViewer-Swift
- //
- // Copyright © 2014-2024 PDF Technologies, Inc. All Rights Reserved.
- //
- // THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
- // AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.
- // UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES.
- // This notice may not be removed from this file.
- //
- import UIKit
- public class CPDFTextProperty: NSObject {
-
- public override init() {
- super.init()
- }
- public static let shared = CPDFTextProperty()
-
- public var fontColor: UIColor? {
- get {
- let userDefaults = UserDefaults.standard
- if (userDefaults.object(forKey: CPDFContentEditTextCreateFontColorKey) != nil) {
- return userDefaults.PDFListViewColorForKey(CPDFContentEditTextCreateFontColorKey) ?? UIColor.black
- } else {
- return UIColor.black
- }
- }
- set {
- let userDefaults = UserDefaults.standard
- if(newValue != nil) {
- userDefaults.setPDFListViewColor(newValue, forKey: CPDFContentEditTextCreateFontColorKey)
- }
- userDefaults.synchronize()
- }
- }
-
- public var textOpacity: CGFloat {
- get {
- let userDefaults = UserDefaults.standard
- if userDefaults.bool(forKey: CPDFContentEditTextCreateFontOpacityKey) {
- return CGFloat(userDefaults.float(forKey: CPDFContentEditTextCreateFontOpacityKey))
- } else {
- return 1
- }
- }
- set {
- let userDefaults = UserDefaults.standard
- userDefaults.set(Float(newValue), forKey: CPDFContentEditTextCreateFontOpacityKey)
- userDefaults.synchronize()
- }
- }
-
- public var fontNewFamilyName: String {
- get {
- let userDefaults = UserDefaults.standard
- if (userDefaults.object(forKey: CPDFContentEditTextCreateFontNewNameKey) != nil) {
- return (userDefaults.object(forKey: CPDFContentEditTextCreateFontNewNameKey) ?? "Helvetica") as! String
- } else {
- return "Helvetica"
- }
- }
- set {
- let userDefaults = UserDefaults.standard
- userDefaults.set(newValue, forKey: CPDFContentEditTextCreateFontNewNameKey)
-
- userDefaults.synchronize()
- }
- }
-
- public var fontNewStyle: String {
- get {
- let userDefaults = UserDefaults.standard
- if (userDefaults.object(forKey: CPDFContentEditTextCreateFontNewStyleKey) != nil) {
- return (userDefaults.object(forKey: CPDFContentEditTextCreateFontNewStyleKey) ?? "") as! String
- } else {
- return ""
- }
- }
- set {
- let userDefaults = UserDefaults.standard
- userDefaults.set(newValue, forKey: CPDFContentEditTextCreateFontNewStyleKey)
-
- userDefaults.synchronize()
- }
- }
-
- public var fontSize: CGFloat {
- get {
- let userDefaults = UserDefaults.standard
- if userDefaults.bool(forKey: CPDFContentEditTextCreateFontSizeKey) {
- return CGFloat(userDefaults.float(forKey: CPDFContentEditTextCreateFontSizeKey))
- } else {
- return 12
- }
- }
- set {
- let userDefaults = UserDefaults.standard
- userDefaults.set(Float(newValue), forKey: CPDFContentEditTextCreateFontSizeKey)
- userDefaults.synchronize()
- }
- }
- public var textAlignment: NSTextAlignment {
- get {
- let userDefaults = UserDefaults.standard
- if userDefaults.bool(forKey: CPDFContentEditTextCreateFontAlignmentKey) {
- return NSTextAlignment(rawValue: userDefaults.integer(forKey: CPDFContentEditTextCreateFontAlignmentKey)) ?? .center
- } else {
- return .left
- }
- }
- set {
- let userDefaults = UserDefaults.standard
- userDefaults.set(newValue.rawValue, forKey: CPDFContentEditTextCreateFontAlignmentKey)
- userDefaults.synchronize()
- }
- }
- }
|