# Inserting and Printing Folding Marks Using TX Text Control

> Folding marks on letterhead paper indicate where to fold letters for standard envelopes. TX Text Control supports these marks through paragraph frames inside fixed-position text frames. The marks render in both print output and exported PDFs when positioned as fixed on a page.

- **Author:** Bjoern Meyer
- **Published:** 2014-01-08
- **Modified:** 2026-03-05
- **Description:** Folding marks on letterhead paper indicate where to fold letters for standard envelopes. TX Text Control supports these marks through paragraph frames inside fixed-position text frames. The marks render in both print output and exported PDFs when positioned as fixed on a page.
- **2 min read** (262 words)
- **Tags:**
  - Tutorial
- **LLMs.txt URL:** https://www.textcontrol.com/blog/2014/01/08/inserting-and-printing-folding-marks-using-tx-text-control/llms.txt
- **LLMs-full.txt URL:** https://www.textcontrol.com/blog/2014/01/08/inserting-and-printing-folding-marks-using-tx-text-control/llms-full.txt
- **Canonical URL:** https://www.textcontrol.com/blog/2014/01/08/inserting-and-printing-folding-marks-using-tx-text-control/

---

Folding marks are often used on letterhead paper to indicate where to fold a letter to fit into standard envelopes. Using TX Text Control, such folding marks can be added using paragraph frames inserted into perfectly positioned text frames.

Below is a screenshot of a typical letterhead paper with folding marks.

![Inserting and printing folding marks using TX Text Control](https://s1-www.textcontrol.com/assets/dist/blog/2014/01/08/a/assets/tx_folding_marks.webp "Inserting and printing folding marks using TX Text Control")Text frames can be positioned outside the text area on page margins and are printed and exported to PDF as well, if they are positioned 'fixed' on a page or anchored to a paragraph.

![Inserting and printing folding marks using TX Text Control](https://s1-www.textcontrol.com/assets/dist/blog/2014/01/08/a/assets/tx_folding_marks2.webp "Inserting and printing folding marks using TX Text Control")If you want to render those marks only in case the document is printed, you can insert them programmatically on each page using the following code:

```
foreach (TXTextControl.Page page in textControl1.GetPages())
{
TXTextControl.TextFrame markFrame =
new TXTextControl.TextFrame(new Size(500, 1000));

markFrame.InternalMargins = new int[] { 0,0,0,0 };
markFrame.BorderWidth = 0;
markFrame.Moveable = false;
markFrame.Sizeable = false;

textControl1.TextFrames.Add(
markFrame,
page.Number, 
new Point(400, 5100), 
TXTextControl.TextFrameInsertionMode.FixedOnPage |
TXTextControl.TextFrameInsertionMode.BelowTheText);

markFrame.Selection.ParagraphFormat.Frame = TXTextControl.Frame.TopLine;
}
```

You can [download the sample document](https://s1-www.textcontrol.com/assets/dist/blog/2014/01/08/a/assets/folding_mark_template.tx) and load it into the shipped sample **TX Text Control Words** to see how the folding marks are inserted.

---

## About Bjoern Meyer

As CEO, Bjoern is the visionary behind our strategic direction and business development, bridging the gap between our customers and engineering teams. His deep passion for coding and web technologies drives the creation of innovative products. If you're at a tech conference, be sure to stop by our booth - you'll most likely meet Bjoern in person. With an advanced graduate degree (Dipl. Inf.) in Computer Science, specializing in AI, from the University of Bremen, Bjoern brings significant expertise to his role. In his spare time, Bjoern enjoys running, paragliding, mountain biking, and playing the piano.

- [LinkedIn](https://www.linkedin.com/in/bjoernmeyer/)
- [X](https://x.com/txbjoern)
- [GitHub](https://github.com/bjoerntx)

---

## Related Posts

- [Windows Forms Tutorial: Create Your First Windows Forms C# Application](https://www.textcontrol.com/blog/2024/08/26/windows-forms-tutorial-create-your-first-windows-forms-csharp-application/llms.txt)
- [How to Mail Merge MS Word DOCX Documents in ASP.NET Core C#](https://www.textcontrol.com/blog/2023/10/16/how-to-mail-merge-ms-word-docx-documents-in-aspnet-core-csharp/llms.txt)
- [Creating an Angular Document Editor Application with a Node.js WebSocket Server](https://www.textcontrol.com/blog/2023/08/24/creating-an-angular-document-editor-application-with-a-nodejs-websocket-server/llms.txt)
- [Adding SVG Watermarks to Documents](https://www.textcontrol.com/blog/2022/01/28/adding-svg-watermarks-to-documents/llms.txt)
- [Using MailMerge in ASP.NET Core 6 Web Applications](https://www.textcontrol.com/blog/2022/01/27/using-mailmerge-in-aspnet-core-6-web-applications/llms.txt)
- [DocumentViewer for React Prerelease](https://www.textcontrol.com/blog/2020/10/27/document-viewer-for-react-prerelease/llms.txt)
- [New DocumentViewer Signature Tutorial Sample](https://www.textcontrol.com/blog/2020/08/18/new-documentviewer-signature-tutorial-sample/llms.txt)
- [Creating an ASP.NET MVC DocumentViewer Application With Razor](https://www.textcontrol.com/blog/2020/01/01/creating-an-aspnet-mvc-documentviewer-application-with-razor/llms.txt)
- [Creating Your First Windows Forms Application with C#](https://www.textcontrol.com/blog/2020/01/01/creating-your-first-windows-forms-application-with-csharp/llms.txt)
- [Creating Your First WPF Application](https://www.textcontrol.com/blog/2020/01/01/creating-your-first-wpf-application/llms.txt)
- [Creating a WPF Ribbon Application](https://www.textcontrol.com/blog/2020/01/01/creating-a-wpf-ribbon-application/llms.txt)
- [Integrate Document Editing into any HTML Client using the HTML Widget](https://www.textcontrol.com/blog/2020/01/01/integrate-document-editing/llms.txt)
- [Creating an ASP.NET MVC Application With Razor](https://www.textcontrol.com/blog/2020/01/01/creating-an-aspnet-mvc-application-with-razor/llms.txt)
- [Creating A Windows Forms Ribbon Application](https://www.textcontrol.com/blog/2020/01/01/creating-a-windows-forms-ribbon-application/llms.txt)
- [Creating Your First ASP.NET Reporting Application](https://www.textcontrol.com/blog/2020/01/01/creating-your-first-aspnet-reporting-application/llms.txt)
- [Creating an ASP.NET Web Forms AJAX Application](https://www.textcontrol.com/blog/2020/01/01/creating-an-aspnet-web-forms-ajax-application/llms.txt)
- [Creating a WebSocket Server Project with Node.js](https://www.textcontrol.com/blog/2020/01/01/creating-a-websocket-server-project-with-nodejs/llms.txt)
- [Creating an Angular Document Editor Application](https://www.textcontrol.com/blog/2020/01/01/creating-an-angular-document-editor-application/llms.txt)
- [ReportingCloud .NET Core Quickstart Tutorial](https://www.textcontrol.com/blog/2019/07/24/reportingcloud-dotnet-core-quickstart-tutorial/llms.txt)
- [Document Permissions and Password Encryption](https://www.textcontrol.com/blog/2019/07/05/document-permissions-and-password-encryption/llms.txt)
- [New Online Sample: Build your First Report](https://www.textcontrol.com/blog/2019/07/03/build-your-first-report/llms.txt)
- [Create your First Document with ReportingCloud](https://www.textcontrol.com/blog/2019/02/19/create-your-first-document-with-reportingcloud/llms.txt)
- [MailMerge: Starting Each Merge Block on a New Page](https://www.textcontrol.com/blog/2016/09/09/mailmerge-starting-each-merge-block-on-a-new-page/llms.txt)
- [Windows Forms and WPF: End a List on Return when Line is Empty](https://www.textcontrol.com/blog/2016/08/26/windows-forms-and-wpf-end-a-list-on-return-when-line-is-empty/llms.txt)
- [Using IFormattedText Objects to Access Elements Across All TextParts in a Document](https://www.textcontrol.com/blog/2016/08/25/using-iformattedtext-objects-to-access-elements-across-all-textparts-in-a-document/llms.txt)
