macOS includes an advanced printing system. Users appreciate the extensive printing options that are available and they expect to be able to access them regardless of the app they’re using. Fortunately, when you use the macOS printing system in your app, the printing features are easy to make available to users.
Use the standard printing dialog instead of creating a custom dialog. Because of all the options the macOS printing system provides, it is important to use the standard printing dialog with which users are familiar.