CPDFTextProperty.m 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. //
  2. // CPDFTextProperty.m
  3. // ComPDFKit_Tools
  4. //
  5. // Copyright © 2014-2024 PDF Technologies, Inc. All Rights Reserved.
  6. //
  7. // THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
  8. // AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.
  9. // UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES.
  10. //
  11. #import "CPDFTextProperty.h"
  12. #import "NSUserDefaults+Utils.h"
  13. @implementation CPDFTextProperty
  14. static CPDFTextProperty *_sharedSignManager;
  15. + (CPDFTextProperty *)sharedManager {
  16. if (!_sharedSignManager)
  17. _sharedSignManager = [[CPDFTextProperty alloc] init];
  18. return _sharedSignManager;
  19. }
  20. - (void)setFontColor:(UIColor *)fontColor {
  21. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  22. if(fontColor) {
  23. [userDefaults setPDFListViewColor:fontColor forKey:@"CPDFContentEditTextCreateFontColor"];
  24. [userDefaults synchronize];
  25. }
  26. }
  27. - (UIColor *)fontColor {
  28. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  29. if (![userDefaults objectForKey:@"CPDFContentEditTextCreateFontColor"]) {
  30. return [UIColor blackColor];
  31. } else {
  32. return [userDefaults PDFListViewColorForKey:@"CPDFContentEditTextCreateFontColor"];
  33. }
  34. }
  35. - (void)setTextOpacity:(CGFloat)textOpacity {
  36. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  37. [userDefaults setFloat:textOpacity forKey:@"CPDFContentEditTextCreateFontOpacity"];
  38. [userDefaults synchronize];
  39. }
  40. - (CGFloat)textOpacity {
  41. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  42. if (![userDefaults objectForKey:@"CPDFContentEditTextCreateFontOpacity"]) {
  43. return 1;
  44. } else {
  45. return [userDefaults floatForKey:@"CPDFContentEditTextCreateFontOpacity"];
  46. }
  47. }
  48. - (void)setFontName:(NSString *)fontName {
  49. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  50. if(fontName) {
  51. [userDefaults setObject:fontName forKey:@"CPDFContentEditTextCreateFontName"];
  52. [userDefaults synchronize];
  53. }
  54. }
  55. - (NSString *)fontName {
  56. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  57. if (![userDefaults objectForKey:@"CPDFContentEditTextCreateFontName"]) {
  58. return @"Helvetica";
  59. } else {
  60. return [userDefaults objectForKey:@"CPDFContentEditTextCreateFontName"];
  61. }
  62. }
  63. - (void)setIsBold:(BOOL)isBold {
  64. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  65. [userDefaults setBool:isBold forKey:@"CPDFContentEditTextCreateFontIsBold"];
  66. [userDefaults synchronize];
  67. }
  68. - (BOOL)isBold {
  69. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  70. if (![userDefaults objectForKey:@"CPDFContentEditTextCreateFontIsBold"]) {
  71. return NO;
  72. } else {
  73. return [userDefaults objectForKey:@"CPDFContentEditTextCreateFontIsBold"];
  74. }
  75. }
  76. - (void)setIsItalic:(BOOL)isItalic{
  77. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  78. [userDefaults setBool:isItalic forKey:@"CPDFContentEditTextCreateFontIsItalic"];
  79. [userDefaults synchronize];
  80. }
  81. - (BOOL)isItalic {
  82. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  83. if (![userDefaults objectForKey:@"CPDFContentEditTextCreateFontIsItalic"]) {
  84. return NO;
  85. } else {
  86. return [userDefaults objectForKey:@"CPDFContentEditTextCreateFontIsItalic"];
  87. }
  88. }
  89. - (void)setFontSize:(CGFloat)fontSize {
  90. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  91. [userDefaults setFloat:fontSize forKey:@"CPDFContentEditTextCreateFontSize"];
  92. [userDefaults synchronize];
  93. }
  94. - (CGFloat)fontSize {
  95. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  96. if (![userDefaults objectForKey:@"CPDFContentEditTextCreateFontSize"]) {
  97. return 12;
  98. } else {
  99. return [userDefaults floatForKey:@"CPDFContentEditTextCreateFontSize"];
  100. }
  101. }
  102. - (void)setTextAlignment:(NSTextAlignment)textAlignment {
  103. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  104. [userDefaults setInteger:textAlignment forKey:@"CPDFContentEditTextCreateFontAlignment"];
  105. [userDefaults synchronize];
  106. }
  107. - (NSTextAlignment)textAlignment {
  108. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  109. if (![userDefaults objectForKey:@"CPDFContentEditTextCreateFontAlignment"]) {
  110. return NSTextAlignmentLeft;
  111. } else {
  112. return [userDefaults integerForKey:@"CPDFContentEditTextCreateFontAlignment"];
  113. }
  114. }
  115. @end