Platform Guide
The CtrlPrint Platform Begin a learning journey through this guide designed to help you understand the ins and outs of Adobe InCopy and CtrlPrint....
In this guide, we'll provide you with the knowledge to properly prepare InDesign documents for XBRL tagging. We will cover topics such as:

CtrlPrint offers you the freedom to design your workflow just the way you want it. However, if you ever find yourself in need of guidance to kickstart your journey, we've thoughtfully provided some helpful suggestions:

XBRL (eXtensible Business Reporting Language) is a reporting standard to prepare and submit reports in a structured and digital format. Many regulators around the world now require companies to file reports in XBRL, ensuring information can be validated, compared, and analysed more efficiently.
In the European Union, for example, listed companies must submit their annual financial reports in the European Single Electronic Format (ESEF), which is based on XBRL.
XBRL reports are delivered as a package (typically a zip file) that contains the report itself together with supporting files needed to meet the technical requirements. These requirements must be met in order for the report to be successfully submitted to the relevant authority. The information on this page will assist in delivering this.
It is no longer mandatory to report a PDF as the legal annual report for an organisation subject to XBRL. Since the introduction of XBRL, the mandatory reporting file is an XHTML based document on which XBRL tags are applied. This change means that you now need to take a number of things into consideration as the expected document is not a PDF but an XHTML. The reason that designers of the document must account for this is that the PDF that is produced in InDesign, is converted to the XHTML format. The conversion from PDF to XHTML is not straight forward and through experience with projects, the information that will follow gives the most consistent results.
We recommend that you separate the primary financial statements from the notes that need to have TextBlock tagging applied into separate chapters. It is also prudent to separate the notes into several chapters rather than having them all as a single chapter on the server. This means that changes in the document will not have an effect on all the tags that have been done.

Read more about exporting an XHTML version of a chapter to test the PDF conversion here.
Ensure that Ligatures (e.g. “fi” and “ff”) are turned off in your Paragraph Styles. Ligatures are default in InDesign and must be turned off to avoid issues.
Avoid using “Insert White Space” in your report. “White spaces” can result in issues with spacing between words and letters in the XHTML. “Nonbreaking Space” is commonly used by designers but often creates issues. The recommendation is to use “Nonbreaking Space (Fixed Width)” instead. This space is more likely to work.
When creating superscript/subscript numbers in InDesign, you avoid using InDesign’s own “Superscript” and “Subscript” options. This is because they do not result in a unique Unicode character, so their formatting will be lost and they will become a standard-sized number when using the “Force” setting in the XBRL settings. For correct superscript/subscript formatting:
Depending on the font you are using there could be issues if you use “Small Caps”. The recommendation is to avoid it. If you need to use “Small Caps”, pay attention to how the text looks after the conversion to XHTML.
If you insert a “Section Marker” in InDesign, it’s important that you do not use “All Caps” in the “Section Marker”. If you use “All Caps” font issues can arise in the Tagger and some Lowercase characters may be replaced with Uppercase characters in the report. If you want Uppercase characters in the “Section Marker” you can use Uppercase characters in the “Numbering & Section Options/Section Marker”.
“Private-use characters” are quite unusual to use in InDesign. If you use a “Private-use character” it will not be displayed correctly in XHTML. To get information about characters, open the Glyphs panel (Type>Glyphs).
“Private-use character”: A character whose use is defined by private users and companies rather than defined by a standard such as Unicode, and which therefore has no universally accepted meaning.
In InDesign, you can highlight the “Substituted Glyphs” that may create issues in the XBRL report. Not all of the highlighted glyphs will create issues.
Note: The hyphen generated during word hyphenation at line breaks is always highlighted as “Substituted Glyphs” in InDesign.
CtrlPrint Preflight is a feature providing immediate feedback and actionable guidance within InDesign, especially for XBRL-compatible designs. CtrlPrint Preflight identifies potential problems in your CtrlPrint documents directly within your InDesign workflow. This proactive approach allows you to identify and address issues early, streamlining the design process, reducing time-consuming revisions, and ensuring adherence to our XBRL Best Practices.
Read more about CtrlPrint Preflight here.

When you convert a PDF to XHTML (this occurs when documents are saved to the server from the Tagger for creating XBRL reports), some issues with fonts can arise. If you use the settings below, the XHTML file will not have font issues and you will avoid “Hidden facts”.
When converting and tagging a PDF report in the XBRL Tagger, some facts (tags) might become hidden. The reason for this is that the Inline XBRL Specification does not allow individually formatted numbers to be tagged. E.g. when the font requires special spacing between single characters by using HTML tags like , the number is then no longer taggable. In order to preserve the spacing and formatting of the PDF in the XHTML report, the XBRL Tagger moves the tag to an unformatted hidden section of the document and includes a link to the visual original number.

The anticipated timeline for the project as to when the reporting company will go in and carry out a preliminary TextBlock tagging of their notes will be determined by when they intend to submit for a preliminary audit. In most cases, this is carried out sometime during the fall. This is important because at present, changes in the text content and layout could result in TextBlock tagging having to be carried out again. This is primarily to avoid having to redo this more than necessary.
Once the preliminary audit has been carried out, we do not recommend that a substantial amount of TextBlock tagging is carried out as it seems that the content and layout are likely to change quite a lot during this time.
The final TextBlock tagging should be done once the layout of the document has been finalised and as much as possible of the content is locked as well.
The advice above is mostly relevant to the TextBlock tagging which has not been done with the CtrlPrint Frames functionality. It also does not apply to the tagging of the primary financial statements. Both of these types of tagging are less likely to be affected by changes to content and layout.
CtrlPrint Frames is a layer in the Tagger that allows users to TextBlock tag the content of one or multiple threaded InDesign Stories (text frames). The intended use of these is to allow users to TextBlock tag whole notes and avoid doing it repeatedly.
This functionality is related to the InDesign text frames, and as such, their location is easier to convert to XHTML from a PDF, so this type of tagging is less likely to be affected by content changes. However, it can be affected if the layout changes drastically and new InDesign text frames are inserted in the middle of the sequence.
You should discuss how the reporting company wants their text frames threaded and their intended use for CtrlPrint Frames.
Prepare Your Documents for TextBlock Tagging with CtrlPrint Frames
The text content in a Layer in InDesign needs to be sorted in the same way the reading order is displayed on the page/spread.
InDesign is used to create a PDF which is then converted to the XHTML format when the document is opened in the CtrlPrint Tagger. The XHTML document is where the tags can be applied. Actions taken in InDesign can have consequences for how the document is converted and should therefore be avoided. The recommendations below are general and there could be other things that impact this conversion as they are discovered. It is important to note, that significant changes to the layout of the document such as adding or deleting pages, or moving content location on a page, will most likely have an impact on the TextBlock tagging in the document.
To ensure accurate tagging, careful consideration and planning are necessary when implementing columns in landscape-oriented reports. Testing indicates that using one text frame on the page and the native functionality for columns within the frame will have more consistent results for selecting text.

For you to get the most out of our XBRL Best Practices, we have recorded this introduction to help you navigate through the content.
Written step-by-step instructions

We want to ensure you have the best learning experience possible. That's why we've designed this quiz to help you solidify your new knowledge. Please answer these questions to confirm that you've gained the most critical insights from this guide.
The CtrlPrint Platform Begin a learning journey through this guide designed to help you understand the ins and outs of Adobe InCopy and CtrlPrint....
With CtrlPrint, you have the benefit of choosing your own workflow; there is no one set way of doing things. However, if you need guidance to get...
With CtrlPrint, you have the benefit of choosing the workflow that fits the team the best; there is no one set way of doing things. However, if you...
CtrlPrint Basics for Designers In this guide, we'll provide you with essential insights and guidance to maximise your and your clients' experience...
Learning Guide Begin a comprehensive learning journey through this guide designed to help you understand the fundamentals of getting started with...
Learn how to tag your XBRL report In this guide, we'll provide you with the knowledge to properly tag and export an XBRL report. We will cover...