Convert PDF text to outlines

A long term project came to delivery just before Christmas 2020:

DynaPDF got a new feature to convert texts to outlines. And it's just a new flag for the Optimize function: ConvTextToOutlines.

The benefit of this conversion is that you can send the PDF to a printer shop and be sure that it will look exactly as you need. No font trouble, no missing fonts and no font rendering issues.

Please note that the process is not reversible. Once the text is converted, the text is gone. Just the look of the text stays, so you need OCR to convert it back to text. Copy & Paste is not possible for outlines, but for some uses this may be desired.

To show you what outlines means, we made this picture:

Based on our GlyphOutline example, we made a variations, which would change color for each line in drawing a character. This way you see the individual segments.

Please contact us if you have questions about DynaPDF, especially when using it with FileMaker or Xojo projects. This feature is available free of charge for all customers with a DynaPDF Pro license valid at least till 23rd December 2020 to include version 4.0.45.128. For MBS plugins, we included it in pr4 and will ship final plugins in January.


Tax changes for 2021

We have upcoming tax changes in Germany, Ireland and the United Kingdom.

United Kingdom

Since the United Kingdom leaved the EU, the EU VAT rules don't apply any more from 1st January 2021. Orders will have to go through the web shop in future and always charge the VAT of currently 20% for customers from United Kingdom.

There is an exception for Ireland. The northern part is in United Kingdom, but still applies the single market rules. So for us the whole island of Ireland is part of the European Union in relation to VAT handling.

We may still be able to write VAT free invoices to businesses (Reverse-Charge) for clients in the United Kingdom, but may need a proof from you for that. A confirmation from HM Revenue and Customs about your company's status as being VAT registered in the United Kingdom may be enough. Having a VAT ID is no longer sufficient alone.

We avoid having to register in individual foreign countries like the United Kingdom. That's one of the key benefits in VAT handling of the EU, that a registration in one country is good for 27 countries.

Clients from United Kingdom can order with old rules within 2020 to get licenses setup before changes apply.

Germany

The VAT rate in Germany changes back from 16% to 19%. If you are a person (not a VAT registered company), you can still save 3% tax if you buy in 2020. VAT registered companies reclaim VAT, so there is no benefit from a lower rate.

Ireland

The country of Ireland temporarily decrease their VAT rate from 23% to 21%. The changed tax rate will be effective from September 1, 2020 until February 28, 2021. Customers in Ireland may order their licenses before 1st March 2021 to benefit from lower tax rate.


Let us know if you have questions. The whole tax scheme is subject to changes as newer laws are passed in parliaments.

Xojo in Quarantine

From time to time customers complain that Xojo doesn't load plugins. This may include MBS Plugins as well as the included database plugins with Xojo. The reason is simply: Xojo got downloaded from the internet, it gets put in quarantine. But when installing Xojo into your applications folder, the Finder is supposed to remove quarantine. But well, it may not always do so.

When Xojo is quarantined, it can't access the local plugins folder, so the about dialog will be empty:
(more)

Merry Christmas

Frohe Weihnachten und ein gutes neues Jahr!

Merry Christmas & Happy New Year

Joyeux Noël et Bonne Année

Buon Natale e Felice Anno Nuovo


Franziska, Sebastian, Michael, Monika & Christian Schmitz

MBS Xojo Plugins, version 20.6pr4

New in this prerelease of the 20.6 plugins: Download: monkeybreadsoftware.com/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared Dropbox folder.

MBS FileMaker Plugin, version 10.6pr4

New in this prerelease of version 10.6 of the MBS FileMaker Plugin: Download at monkeybreadsoftware.com/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.

Plugin installation for Xojo on Windows and Linux

You may know that recent Xojo versions stopped building for macOS from Windows and Linux. Mainly because Apple's tools to link executables and do code signing are not available for other platforms. See Why building apps for macOS requires a Mac on the Xojo blog or Xojo and cross compiling for macOS in Norman's blog. There is not much to gain with installing macOS only plugins on Windows or Linux to develop in Xojo IDE.

(more)

Multi Column Output for PDFs with FileMaker

For MBS FileMaker Plugin we recently added a new DynaPDF.SetPageBreakExpression function. Have you seen it?
It allows you to define a page break expression. This calculation is evaluated when a text rectangle is filled with text and we need a new page or a new rectangle on the same page.

Look on this sample database with three columns filled over many pages with one big text block:



Here is a sample call for DynaPDF.SetPageBreakExpression: (more)

Three new controls for iOS in Xojo

As you may know, the next version of MBS Xojo Plugins is about getting most things to work on iOS. We ported our HTMLViewer replacement WKWebViewControlMBS, the ScenesKit control SCNControlMBS and the map viewer MapKitViewControlMBS control.

So here are screenshots from SCNIOSControlMBS, MapKitIOSControlMBS and WKWebViewIOSControlMBS controls:

iOS Controls

On the way here, we updated MBS Xojo MacFrameworks Plugin to work on iOS in most parts.

This brings you also UNNotification classes, CoreLocation classes, the BlockMBS class, MapKit classes, SpeechRecognizer classes and NSURLSessionMBS class.

Let us know if you have questions or suggestions.

MBS Xojo Plugins, version 20.6pr3

New in this prerelease of the 20.6 plugins: Download: monkeybreadsoftware.com/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared Dropbox folder.

MBS FileMaker Plugin, version 10.6pr3

New in this prerelease of version 10.6 of the MBS FileMaker Plugin: Download at monkeybreadsoftware.com/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.

MBS Xojo Plugins Installation

We got a video about installing our MBS Xojo Plugins on macOS. Stefanie shows you a few examples and how to use the plugins.



Enjoy the video and please don't hesitate to contact us with your questions.

Lots of new commands in FileMaker Admin API

Have you checked the documentation for the FileMaker Admin API for FileMaker Server 19.2?

The Claris FileMaker Server 19.2.1 Release Notes website only says:

This release includes a preview of enhancements to the FileMaker Admin API. New commands have been added to allow you to configure FileMaker Server settings that were only available through Admin Console or the FileMaker Server Command Line Interface (CLI). You can now:

  • get metadata for FileMaker Server
  • configure additional folders
  • import an SSL certificate
  • import a license certificate
  • manage plug-ins

But when we checked the documentation, we found over 30 new commands:

(more)

FileMaker 19.2 and the new fmplugin extended privilege

Claris just released FileMaker 19.2 and MBS FileMaker Plugin works fine with it. We have been testing the new version for weeks and not yet found an issue.
Please make sure you use version 10.5 or better 10.6pr2 with latest Big Sur fixes.

FileMaker Pro 19.2.1 Updater Release Notes
Claris FileMaker Server 19.2.1 Release Notes
Claris FileMaker Cloud 2.19.2.1 Release Notes

But there is a new feature in FileMaker to allow developers to disallow plugins to run scripts or do SQL queries. This is done with a new extended privilege named fmplugin. Or in a per plugin specific version you can add one named fmpluginXXXX, where XXXX is the 4 letter code of the plugin, e.g. MBSP for our MBS Plugin.

If a plugin tries to run a script or execute a SQL statement in a target file, FileMaker scans for fmplugin privilege sets. If the current account in the target file does have the privilege granted for either all plugins or specifically MBS Plugin, the operation is allowed. Otherwise you may see error codes and your scripts may not get the desired action.

FileMaker Pro adds the new privilege automatically to a new file for you. As old files don't have the privilege (unless you add it), plugins should work as before. But for the new files, this can cause plugin functions which involve starting scripts or running SQL commands to not work as permissions get denied to do so. Error code 825 as far as we see. This may affect our capabilities to search relationship graph, show field or table names. Also Audit functions may be affected and our FMSQL functions of course. This is not always directly visible as for example FM.QueryTableNames, XML.Import or JSON.Import use SQL internally.

There is an exception, that if you have admin privileges, you can allow access via an UI code, which can create a permanent link between files and allow access without privilege set.

Let us know if you find an issue or have a question.

Pay Later Option Now Available for US Customers

We got a notice that pay later option is available when buying MBS Plugin licenses and paying with Paypal in MyCommerce web shop:

With the launch of Pay in 4, US PayPal users can now select an installment option when placing their MyCommerce order. This “buy now, pay later” option increases payment flexibility and empowers shoppers to make larger purchases over time without adding credit liability or nonpayment risk for the vendor.

In which cases will Pay in 4 be available?

Shoppers can choose the installment payment option if the following conditions are fulfilled:

  • The shopper using PayPal is located in the USA
  • The order amount is between 30 and 600 USD
  • The product is set up with a one-off payment (no subscription product with recurring rebilling)
  • A credit card account is added to the PayPal account before or during the payment process (Pay in 4 is not available for bank accounts only)
How does Pay in 4 work?

If the above conditions apply, Pay in 4 will be made available automatically when a US customer selects PayPal as payment option and is referred to their PayPal account. There will be no need from your side to activate the option or adapt your shopping cart, and you will incur no additional costs nor need to sign any additional contracts.

For successfully authorized Pay in 4 payments, PayPal will report the full order amount as completed to MyCommerce, and the customer delivery will be triggered directly after order submission. From a customer perspective, PayPal will split their total order amount into 4 interest-free payments every two weeks, over six weeks, with the first payment due with the order submission. As the payment option is offered by PayPal, customers should contact PayPal directly for any questions about their Pay in 4 payment installments.

We highly recommend to watch your credit card balance and not overspend. But if you have to pay interest on your credit card balance, this option may be good to reduce the outstanding balance and reduce the total interest cost. Still you should fund your card regularly and make sure it's paid off in a timely manner.

MacOSX plugin for iOS

In the last days we ported our MacOSX plugin part to iOS. For most parts this just means we had to set flags to ignore classes on iOS, e.g. for DVD playback.

But you can soon start and use CommonCrypto classes on iOS to benefit from Apple's accelerated frameworks. As those classes benefit from built-in hardware encryption support, they may be faster than the CipherMBS and DigestMBS classes in our plugin.

If you use Bonjour services to find your applications in the local network, you can now use DNSServiceMetaQueryMBS to find the service types. We use that in our example to find devices in the local network for all kinds of services.

The DarwinIFStatInterfaceMBS class should also work on iOS. And of course DNSLookup classes may work to resolve DNS queries. The UTTypeMBS module is also useful to work with type identifiers. And if you do Midi on iOS, you can try the MidiPlaybackMBS class.

Spotlight search, network disk mounts, ImageCapture and more are not available for iOS.

6 Monate bis zur Deutschen FileMaker Konferenz 2020 in Malbun

Noch sechs Monate bis zur FileMaker Konferenz 2021 in Malbun (Liechtenstein) und zur MBS Plugin Schulung Schulung am Mittwoch vorher.

Vom 17. bis 19. Juni 2021 findet die elfte deutschsprachige FileMaker Konferenz in Malbun, Liechtenstein statt. Aktuell läuft die Frühbucherphase bis 28. Februar mit vergünstigten Tickets.

Die Veranstalter vom Verein FM Konferenz erwarten auch 2020 rund 120 Entwickler, Anwender, IT-Fachleute und Entscheidungsträger aus Wirtschaft, Bildung und Verwaltung. Rund um über 20 Fachvorträge und Workshops wird es viel Zeit zum Vernetzen in den gemeinsamen Pausen und beim Abendprogramm geben.

Für den Deutschsprachigen Raum ist diese Konferenz das Treffen des Jahres. Hier finden Sie vom Anfänger bis zum Profi Kontakte zu anderen Entwicklern. Lernen Sie was es neues gibt, nehmen Sie Impulse mit für die eigene Arbeit und erfahren Sie mehr zu FileMaker von deutschsprachigen Experten!



Die MBS Plugin Schulung vorher findet voraussichtlich am statt im gleichen Hotel am 16. Juni 2021.

Bitte planen Sie wenigstens einen extra Tag ein für ihren Besuch in Liechtenstein, damit Sie die Natur in dem schönen Tal geniessen können. Den Aufstieg auf den Sareis können Sie bequem zu Fuß vom Hotel aus starten und die Turnastraße hinauf spazieren bis zum Restaurant am Gipfel. Oder alternativ die Seilbahn nehmen.

Hoffen wir, dass sich im Frühjahr die Corona Lage verbessert und die Konferenz stattfinden kann.

Two weeks till year's end

The year 2020 will end in about two weeks. Do you need some more licenses?
  • You can order licenses now extending into 2021 or later and have invoice, delivery and payment done in 2020.
    This way you secure the current pricing and the possibility to keep upgradeability for older licenses.
  • And of course you can order updates for several years in advance for all your MBS products.
    Standard discounts can be applied like 10% for second year and 20% for third year, just like with Claris.
  • As all our Xojo and DynaPDF plugin licenses are per developer, you should check if you got a new developer in your team this year and adjust licenses to match team size.
  • For MBS FileMaker Plugin please check if you have enough license for the number of seats or servers you have in use.
    If you upgrade to unlimited seats or servers, the plugin won't need to check the usage counts.
Especially if you run on a budget and you want to spend some money in the old year, you can buy updates for several years in advance.
If you need help to decide what Xojo, FileMaker or plugin license you need, we may be able to assist you.

Xojo 2020r2.1 arrived

Xojo Inc. just released their latest Xojo update to the public: Download, Release Notes. As usually, some last features or bug fixes didn't fit the schedule for Xojo 2020r2 and some things got discovered after a wider audience tries the product. Once again we are happy to see a bug fix release with about 50 changes.

First and important for us is the fix with building universal macOS applications. It was only a little flag, but if it's set incorrectly, the dylibs fail to load on older macOS versions and in Rosetta on the new Apple Silicon Macs. Now the flags in 2020r1 were correct as the Apple tools produce the same output and Xojo Inc. tested against them. But that output is not correct in the eyes of older macOS versions, which expect different flags. And it caused trouble with Rosetta finding the Intel version of the library. As the issue is now fixed, we can happily create universal apps again.

We recently worked on our FileMappingMBS class for file mappings with sizes above 2 GB. There we discovered issues with the Ptr support in Xojo. The offsets are now calculated with 64-bit values in Xojo 2020r2.1, so they work as expected. Feel free to try with newer plugins (in beta testing).

The fixed for font property in Graphics class help us with our DynaPDF integration for graphics class. You can now pick fonts and have DynaPDF use them for drawing text.

If you plan to support Apple Silicon, this update is a must as it allows you now to produce universal macOS apps for all macOS versions 10.10 to 11.0.

Christmas surprise packages

The year 2020 has been very special for everyone. Our party for 20 years has been cancelled, postponed and may be revived at a later date. Not sure if that will be before 25 years is reached.

As a special surprise for customers we ordered 20 nice packages with delicious food. Those are present boxes from Fattoria La Vialla, which is an Italian farm producing organic food in the Toscana. Two weeks ago the palette arrived:



Now we picked 20 customers. A few older, a few newer, a few we know personally, a few we never met so far. Then we checked what would be needed for customs declaration and quickly decided that this may be a challenge. And once we checked postage fees, we decided to limit recipients to Germany. You don't want the cost of postage and customs to exceed the package value. The list was redone and today we sent the last packages on their way.

We hope all 20 packages arrive in good condition and before Christmas. Enjoy and have a merry Christmas time!

Translating Insert from URL options for CURL to MBS Plugin calls

You may have a few options for an Insert from URL script step and you may want to convert them to a script using MBS FileMaker Plugin.

e.g.
" --user myusername:mypassword --upload-file $file --header \"Content-type: image/png\""

Which translates to a script like this:

Set Variable [$curl; Value:MBS("CURL.New")]
# set options
Set Variable [$r; Value: MBS( "CURL.SetOptionURL"; $curl; $URL)]
Set Variable [$r; Value: MBS( "CURL.SetOptionUpload"; $curl; 1)]
Set Variable [$r; Value: MBS( "CURL.SetOptionUserName"; $curl; "myusername" )]
Set Variable [$r; Value: MBS( "CURL.SetOptionPassword"; $curl; "mypassword" )]
Set Variable [$r; Value: MBS( "CURL.SetOptionHTTPHeader"; $curl; "Content-type: image/png" )]
Set Variable [$r; Value: MBS( "CURL.SetInputFile"; $curl; $file )]
# run transfer
Set Field [CURL Test::Result; MBS("CURL.Perform"; $curl) ]
Set Field [CURL Test::DebugMessages; MBS("CURL.GetDebugAsText"; $curl) ]
Set Variable [$result; Value: MBS("CURL.Release"; $curl) ]


As you see we set a few options like the URL (with filename for uploaded file), the user name and password for the login and a HTTP header for the content type. If you'd use ftp:// URL for a ftp upload, you won't need the HTTP headers and the option would be ignored if you set it. But if you do a HTTP upload, it's oft course good to pass the mime type to the receiving script on the web server. (more)

MBS FileMaker Plugin Goodies Video

We got a new video for you about the goodies and made an English and a German version:

Thumbnail

Goodies for macOS (English)

Thumbnail

macOS Bonusmaterial (German)

Enjoy is and if you have questions, please don't hesitate to contact us.


MBS Xojo Plugins, version 20.6pr2

New in this prerelease of the 20.6 plugins:
  • Added NSCollectionViewControlMBS control to use Apple's implementation of a collection view in Xojo.
  • Added NSCollectionViewMBS and related classes.
  • Added NSEdgeInsetsMBS class.
  • Fixed a problem with WKWebViewControlMBS crashing the IDE when drawing it.
  • Improved FileMappingMBS class to do >2 GB big shared memory views on 64-bit systems.
  • Update SQLite library to version 3.34.0.
  • Implemented workaround for problems with universal builds in Xojo 2020r1.
  • Changed SQL Plugin to automatically use CLOB/BLOB type for strings for SQL Server if length is >8000.
  • Added readSelectionFromPasteboard, validRequestor and writeSelectionToPasteboard events for NSServiceProviderMBS class.
  • Changed flags for NikonCamera, CanonEOSDigital and Accessibility plugin parts to be desktop only.
  • Improved DynaPDF functions to take pictures and if needed pick the best representation.
  • Updated DynaPDF to version 4.0.44.125.
Download: monkeybreadsoftware.com/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared Dropbox folder.

MBS FileMaker Plugin, version 10.6pr2

New in this prerelease of version 10.6 of the MBS FileMaker Plugin:
  • Added mode 16 for number sorting to QuickList.SortWith function.
  • Update SQLite library to version 3.34.0.
  • Changed SQL functions to automatically use CLOB/BLOB type for strings for SQL Server if length is >8000.
  • Updated DynaPDF to version 4.0.44.125.
  • Fixed ListDialog functions on macOS to handle Command-C, Command-V, Command-X and Command-A for the filter text field.
  • Split local offline documentation in separate download.
Download at monkeybreadsoftware.com/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.

DynaPDF Licenses now include iOS

Since Xojo 2020r2 supports plugins for iOS, we can now provide plugins for your iOS development. Use MBS Xojo Plugins in your iOS projects for PDF, charts, SQL, encryption, barcodes and more!

The DynaPDF licenses we sold were for macOS, Windows and Linux as a bundle. You always had the option to pay for additional platforms like AIX, Android, HP-UX, iOS, Solaris and OS400.

For future licenses, we change the flags and enable iOS for all our customers. All future license keys purchased from Monkeybread Software include the additional iOS platform without extra charge.

If you have an older license we may offer a multi year update to get current. Please contact us if you need assistance to place an order.

PS: Apple Silicon support is available or DynaPDF with MBS Xojo DynaPDF Plugin in version 20.5.

MBS Xojo Plugins, version 20.6pr1

New in this prerelease of the 20.6 plugins: Download: monkeybreadsoftware.com/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared Dropbox folder.

MBS FileMaker Plugin, version 10.6pr1

New in this prerelease of version 10.6 of the MBS FileMaker Plugin: Download at monkeybreadsoftware.com/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.

DynaPDF Introduction for FileMaker

We got a video about using DynaPDF in FileMaker. Stefanie builds a few examples and shows how to add text and change images in a PDF document.



Enjoy the video and please don't hesitate to contact us with your questions.

Archives

Jul 2024
Jun 2024
May 2024
Apr 2024
Mar 2024
Feb 2024
Jan 2024
Dec 2023
Nov 2023
Oct 2023
Sep 2023
Aug 2023
Jul 2023
Jun 2023
May 2023
Apr 2023
Mar 2023
Feb 2023
Jan 2023
Dec 2022
Nov 2022
Oct 2022
Sep 2022
Aug 2022
Jul 2022
Jun 2022
May 2022
Apr 2022
Mar 2022
Feb 2022
Jan 2022
Dec 2021
Nov 2021
Oct 2021
Sep 2021
Aug 2021
Jul 2021
Jun 2021
May 2021
Apr 2021
Mar 2021
Feb 2021
Jan 2021
Dec 2020
Nov 2020
Oct 2020
Sep 2020
Aug 2020
Jul 2020
Jun 2020
May 2020
Apr 2020
Mar 2020
Feb 2020
Jan 2020
Dec 2019
Nov 2019
Oct 2019
Sep 2019
Aug 2019
Jul 2019
Jun 2019
May 2019
Apr 2019
Mar 2019
Feb 2019
Jan 2019
Dec 2018
Nov 2018
Oct 2018
Sep 2018
Aug 2018
Jul 2018
Jun 2018
May 2018
Apr 2018
Mar 2018
Feb 2018
Jan 2018
Dec 2017
Nov 2017
Oct 2017
Sep 2017
Aug 2017
Jul 2017
Jun 2017
May 2017
Apr 2017
Mar 2017
Feb 2017
Jan 2017
Dec 2016
Nov 2016
Oct 2016
Sep 2016
Aug 2016
Jul 2016
Jun 2016
May 2016
Apr 2016
Mar 2016
Feb 2016
Jan 2016
Dec 2015
Nov 2015
Oct 2015
Sep 2015
Aug 2015
Jul 2015
Jun 2015
May 2015
Apr 2015
Mar 2015
Feb 2015
Jan 2015
Dec 2014
Nov 2014
Oct 2014
Sep 2014
Aug 2014
Jul 2014
Jun 2014
May 2014
Apr 2014
Mar 2014
Feb 2014
Jan 2014
Dec 2013
Nov 2013
Oct 2013
Sep 2013
Aug 2013
Jul 2013
Jun 2013
May 2013
Apr 2013
Mar 2013
Feb 2013
Jan 2013
Dec 2012
Nov 2012
Oct 2012
Sep 2012
Aug 2012
Jul 2012
Jun 2012
May 2012
Apr 2012
Mar 2012
Feb 2012
Jan 2012
Dec 2011
Nov 2011
Oct 2011
Sep 2011
Aug 2011
Jul 2011
Jun 2011
May 2011
Apr 2011
Mar 2011
Feb 2011
Jan 2011
Dec 2010
Nov 2010
Oct 2010
Sep 2010
Aug 2010
Jul 2010
Jun 2010
May 2010
Apr 2010
Mar 2010
Feb 2010
Jan 2010
Dec 2009
Nov 2009
Oct 2009
Sep 2009
Aug 2009
Jul 2009
Apr 2009
Mar 2009
Feb 2009
Dec 2008
Nov 2008
Oct 2008
Aug 2008
May 2008
Apr 2008
Mar 2008
Feb 2008