<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://www.wordfast.net/w/index.php?action=history&amp;feed=atom&amp;title=Checking_segment_visible_length_Wordfast_Classic</id>
		<title>Checking segment visible length Wordfast Classic - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://www.wordfast.net/w/index.php?action=history&amp;feed=atom&amp;title=Checking_segment_visible_length_Wordfast_Classic"/>
		<link rel="alternate" type="text/html" href="https://www.wordfast.net/w/index.php?title=Checking_segment_visible_length_Wordfast_Classic&amp;action=history"/>
		<updated>2026-04-05T22:39:47Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://www.wordfast.net/w/index.php?title=Checking_segment_visible_length_Wordfast_Classic&amp;diff=3583&amp;oldid=prev</id>
		<title>Samar: Created page with &quot;The following macro does the same as the previous macro, but this time, the visible length of text is compared rather than just the number of characters. Note that a segment...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.wordfast.net/w/index.php?title=Checking_segment_visible_length_Wordfast_Classic&amp;diff=3583&amp;oldid=prev"/>
				<updated>2017-10-02T00:26:43Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;The following macro does the same as the previous macro, but this time, the visible length of text is compared rather than just the number of characters. Note that a segment...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The following macro does the same as the previous macro, but this time, the visible length of text is compared rather than just the number of characters. Note that a segment’s visible length depends on its font.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier New; font-size: 8pt&amp;quot;&amp;gt;Sub CheckRealLengthOfText()&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier New; font-size: 8pt&amp;quot;&amp;gt;'This macro warns the user if the target segment is over 130% of the source's length.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier New; font-size: 8pt&amp;quot;&amp;gt;'The *real* visible length of text is compared, not just character count&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier New; font-size: 8pt&amp;quot;&amp;gt;'(Of course we assume both source and target have the same font and size)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier New; font-size: 8pt&amp;quot;&amp;gt;Dim I As Integer, Segment As Range&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier New; font-size: 8pt&amp;quot;&amp;gt;Static L(1) As Long&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier New; font-size: 8pt&amp;quot;&amp;gt;For I = 0 To 1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier New; font-size: 8pt&amp;quot;&amp;gt;If I = 0 Then&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier New; font-size: 8pt&amp;quot;&amp;gt;Set Segment = ActiveDocument.Bookmarks(&amp;quot;WfSource&amp;quot;).Range&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier New; font-size: 8pt&amp;quot;&amp;gt;Else&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier New; font-size: 8pt&amp;quot;&amp;gt;Set Segment = ActiveDocument.Bookmarks(&amp;quot;WfTarget&amp;quot;).Range&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier New; font-size: 8pt&amp;quot;&amp;gt;End If&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier New; font-size: 8pt&amp;quot;&amp;gt;Selection.Start = Segment.Start: Selection.End = Selection.Start&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier New; font-size: 8pt&amp;quot;&amp;gt;Do While Selection.Start &amp;lt; Segment.End - 2&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier New; font-size: 8pt&amp;quot;&amp;gt;Selection.MoveStart wdLine: Selection.MoveEnd , -1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier New; font-size: 8pt&amp;quot;&amp;gt;L(I) = L(I) + Selection.Information(wdHorizontalPositionRelativeToTextBoundary)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier New; font-size: 8pt&amp;quot;&amp;gt;Selection.MoveStart , 1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier New; font-size: 8pt&amp;quot;&amp;gt;Loop&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier New; font-size: 8pt&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier New; font-size: 8pt&amp;quot;&amp;gt;'Here, &amp;quot;1.3&amp;quot; means 130%. Change this figure as needed.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier New; font-size: 8pt&amp;quot;&amp;gt;If (L(1) &amp;gt; L(0) * 1.3) Then&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier New; font-size: 8pt&amp;quot;&amp;gt;If MsgBox(&amp;quot;Target text length is over 130% that of source target.&amp;quot; + vbCr + vbCr + &amp;quot;Get back to the segment and correct it?&amp;quot;, vbYesNo, &amp;quot;Wordfast&amp;quot;) = vbYes Then&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier New; font-size: 8pt&amp;quot;&amp;gt;Selection.Bookmarks.Add &amp;quot;WfStop&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier New; font-size: 8pt&amp;quot;&amp;gt;End If&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier New; font-size: 8pt&amp;quot;&amp;gt;End If&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier New; font-size: 8pt&amp;quot;&amp;gt;End Sub&amp;lt;/span&amp;gt;&lt;br /&gt;
  Back to [[Wordfast Classic User Manual]]&lt;/div&gt;</summary>
		<author><name>Samar</name></author>	</entry>

	</feed>