Updating layout in the new Word while maintaining compatibility

Here is a post from the official Word Blog over at Microsoft on Updating layout in the new Word while maintaining compatibility in the new version of Microsoft Word 2013:

“This week’s post comes from Theresa Estrada, the program manager responsible for layout in Word.

Since the Office Customer Preview was announced a few weeks ago, we’ve talked quite bit about the vision for the product and the new features that you’ll be able to take advantage of when you try it out.  One area that we invested heavily in this release, but has remained under the radar, is our work on the layout engine that Word uses.  When I say “layout” I’m referring to the way that Word places everything onto the page.  The position of everything from a single character of text to a complex table is calculated during layout and then the results are displayed on the screen. This technology really forms the core of our product.

We know from talking to you that layout is absolutely critical.  So critical, in fact, that the tiniest change to the layout of a document between versions can be a big issue.  With this in mind, we have always been incredibly focused on trying to maintain compatibility between versions of Word.  Unfortunately, this has constrained our ability to both tweak layout in complex cases and to offer new, more sophisticated document layout features – two things that folks regularly request.

In past releases, we introduced Compatibility Mode to help ensure layout fidelity between versions.  With this release, we went a step further.  While we still have Compatibility Mode, files upgraded to Word 2013 mode use a new and much improved layout engine.

A little background

There are two components that make up the new layout engine in Word: Line Services and Page & Table Services.

Line Services, or LS, is a component that is used in products across Microsoft to control line layout.  This was originally included in Word 2000.  Since that time, LS has handled everything from individual characters, like basic Latin characters, to math equations and special East Asian phonetic objects.  It also includes how text is broken at the end of a line.

screenshot of an equation in Word

Page and Table Services, or PTS, was first introduced in Word 2007.  This component is used to handle the layout of everything outside the control of Line Services.  For example, it handles the layout of objects like tables and figures (pictures, charts, SmartArt, etc), as well as their interactions with the paragraphs of text on the page.

You might be thinking “Wait, she said this was a new layout engine but these were already included in Word.  What gives?”  Yes, LS and PTS have both shipped in Word before, but they were never fully integrated into Word – we were able to use just a fraction of their goodness because we were working hard to maintain compatibility with the prior version.

What’s new

With the new layout engine we had three goals:

  1. More accurate, predictable layouts
  2. Start introducing new, more sophisticated layouts
  3. Improved performance

More accurate, predictable layouts

The existing layout engine in Word evolved over many releases.  As such, the original design didn’t account for many of the features that were later added to Word.  This meant that we didn’t always handle layout efficiently or in an intuitive way – which could leave you scratching your head and wondering why Word was behaving so strangely.  Even though we used LS and PTS, we had to carry forward existing behaviors (even the strange ones) to help ensure compatibility.

The first order of business in fully integrating LS and PTS into Word was to break the pattern of carrying forward undesirable behavior.  The newer, cleaner code of LS and PTS didn’t include many of these issues and by fully integrating with the components, we were able to address many of these behaviors.  The end results are often subtle: text can be more evenly balanced across multiple columns, table cells can be more accurately auto-fit to their contents and figures’ positioning properties are applied more faithfully.

Sophisticated new layouts

We often hear from customers about layouts you wish you could achieve in Word.  In many cases,  customers are using tools such as LaTEX to produce perfectly typeset documents and wish they could do the same in Word.  While we don’t claim to have reached that level of professional typesetting, LS and PTS have opened the door to start introducing new layout features.

For starters, we’ve taken further strides forward with LS, by introducing a new algorithm to handle line breaking.  This algorithm considers several aspects of the line, such as word length, spacing between words and possible hyphenation points, to break each individual line at a point which provides the best fit for the line.  This allows us to be smarter about line breaks and produce text that is easier for readers to consume.

Going beyond this, in the new Word, you will be able to:

  • Create footnotes using a different number of columns than what is used in the main document

.Screenshot of a page with 2 columns, but footnotes in a single column

 

  • Insert pictures that are taller than 22” in web layout, which is now a truly “bottomless” page

 

  • Wrap text around a figure in a header

Screenshot of a figure with text wrapped around it in the header

 

Improved performance

There are two areas where the move to the new layout engine has helped us to improve performance.  First, because the code is cleaner and more efficient, we can simply calculate layout faster than we could before.  In many cases, this has allowed us to make other improvements in the product, such as the new Live Layout feature which continually updates layout as figures are moved around the page.  While this feature will still work in compatibility mode, for complex documents it will be faster in Word 2013 mode.  In addition, the speedier layout calculations allow us to be more accurate when determining layouts that require some recursive calculations.  For example, in a document with two columns, we may need to do multiple passes of layout to account for complex situations like figures that overlap both columns.  In this case, we can quickly repeat the layout calculations to get to the best result.

The second area where performance was improved was in the web layout view.  For those who aren’t familiar with this view, it was introduced to help author digital content.  Its big advantage for this type of content is that it isn’t constrained by pages.  Instead, it is a single “bottomless” page.  In order to make this work in prior versions of Word, a behind the scenes limit of around 22” was actually enforced, which made working with very large figures and tables difficult.
In the new Word, this limit of 22” was removed.  What made this possible was the ability to incrementally layout and redraw only the portion of the page that is being changed.  By not having to update the entire document on every change, we were able dramatically improve performance in this situation.

Maintaining compatibility

When you launch the new Word, you won’t notice any big changes related to this layout investment right away.  If you start a new document, you will automatically be using the new layout engine and able to take advantage of all its goodness.  Documents created this way will use the same file format, so they will open in prior versions of Word as expected.  Because the layout engine has changed, however, documents created in Word 2013 mode may lay out differently when opened in the prior version.  If you work in an enterprise where sharing documents across versions of Word is common, a group policy exists to force all new documents to be created in compatibility mode.

For existing documents, we recognize the need to maintain layout fidelity across versions.  These documents will always open in compatibility mode, which is indicated in the title bar of the Word window.

Screenshot of Word's title bar showing a document in compatibility mode

You have the option of converting these to the Word 2013 mode to take advantage of the new features.  To do this, click the File button, then click the Convert button on the Info tab.

Screenshot of the convert button in Word

If maintaining layout compatibility is critical to you, we don’t recommend converting.  For many simple documents however, converting will not result in any noticeable changes.”

About Advanced Network Consulting:

If you current IT consultant is unresponsive to your business needs, takes too long to return messages, or cannot provide on-site service, consider giving Advanced Network Consulting a call.  We provide excellent IT support and service for Southern California small and medium size businesses.  Our certified technicians are friendly, personable, and professional. Our clients concentrate on what they do – grow their business while we secure and maintain theirs.  Our complimentary on-site evaluation gives you a chance to get to know our technicians, quality of work, and level of commitment to your business.  To schedule a meeting, call 562.903.3992.  We look forward to helping your business prosper.