5

I have tried the following code for adding custom fonts into imglyKit SDK but no custom font is added. I have also put .ttf file into info.plist file as a resource.

        let sampleImage = image.image

    let configuration = Configuration() { builder in
        FontImporter.init().importFonts()

        builder.configurePhotoEditorViewController({ (editPhotoOption) in

            editPhotoOption.allowedPhotoEditorActions = [.text]

            editPhotoOption.actionButtonConfigurationClosure = {cell, _ in

                cell.captionLabel.text = "Add Text"
                //cell.backgroundColor = UIColor.red
            }
            editPhotoOption.backgroundColor = UIColor.brown
            editPhotoOption.allowsPreviewImageZoom = false            
        })

        builder.configureToolStackController({ (toolStackOption) in

            toolStackOption.mainToolbarBackgroundColor = UIColor.red
            toolStackOption.secondaryToolbarBackgroundColor = UIColor.brown

        })

        builder.configureTextFontToolController({ (textFontToolOption) in

            var fontArray = [String]()
            fontArray = ["AlexBrush_Regular.ttf", "Arabella.ttf"]
            textFontToolOption.accessibilityElements = fontArray

            textFontToolOption.actionButtonConfigurationClosure = { cell, _ in
                cell.backgroundColor = UIColor.red
            }                
        })


        builder.configureTextToolController({ (textToolOption) in

            textToolOption.textViewConfigurationClosure = { label in

                label.textAlignment = NSTextAlignment.center
            }
        })
    }

    let photoEditViewController = PhotoEditViewController(photo: sampleImage!, configuration: configuration)



    let toolStackController = ToolStackController(photoEditViewController: photoEditViewController)
    toolStackController.delegate = self
    toolStackController.navigationController?.view.backgroundColor = UIColor.red
    present(toolStackController, animated: true, completion: nil)

please help me to add a custom font

I have also used FontImporter class to load custom font as per guide here http://static.photoeditorsdk.com/docs/ios/Classes/FontImporter.html Thanks...

GJZ
  • 2,482
  • 3
  • 21
  • 37
Subhash Khimani
  • 427
  • 7
  • 22

1 Answers1

1

I've investigate this issue. Looks like importFonts() function is added only for internal usage. In case you'd like to add custom fonts you should ask imglyKit developers or you can swizzle availableFontsList method to add your custom fonts.

You can find this method in class InstanceFactory on GitHub. Class methods swizzling sample: Gist

Timur Bernikovich
  • 5,660
  • 4
  • 45
  • 58