Text spacing adjustment
First Claim
1. A method for adjusting spacing between characters in a line of text, comprising:
- receiving, in an desktop publishing system, input from a user of the system specifying a character classification that defines a plurality of character classes, each character class in the plurality of character classes including one or more individual characters as members of the class, wherein at least one character is a member of more than one character classes in the plurality of character classes;
determining whether a character of a pair of characters in a line of text is a member of only one character class or more than one character class in the plurality of character classes;
if the character is a member of only one character class, assigning the only one character class to the character of the pair of characters in the line of text;
if the character is a member of more than one character class, assigning exactly one of the more than one character classes to the character; and
adjusting spacing between characters of the pair of characters based on the character class assigned to a first character, a second character, or both characters of the pair of characters.
2 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus, including computer program products, implementing and using techniques for adjusting spacing between characters in a line of text. A plurality of character classes are specified based on user input. A character class from the plurality of character classes is assigned to a character of a pair of characters in the line. Spacing between characters of the pair of characters is adjusted based on the assigned character class. Method and apparatus, including computer program products, implementing and using techniques for selecting rules for spacing adjustment in a line of text, and method and apparatus, including computer program products, implementing and using techniques for evaluating line layout are also described.
43 Citations
44 Claims
-
1. A method for adjusting spacing between characters in a line of text, comprising:
-
receiving, in an desktop publishing system, input from a user of the system specifying a character classification that defines a plurality of character classes, each character class in the plurality of character classes including one or more individual characters as members of the class, wherein at least one character is a member of more than one character classes in the plurality of character classes; determining whether a character of a pair of characters in a line of text is a member of only one character class or more than one character class in the plurality of character classes; if the character is a member of only one character class, assigning the only one character class to the character of the pair of characters in the line of text; if the character is a member of more than one character class, assigning exactly one of the more than one character classes to the character; and adjusting spacing between characters of the pair of characters based on the character class assigned to a first character, a second character, or both characters of the pair of characters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for selecting rules for spacing adjustment in a line of text, comprising:
-
receiving, in a desktop publishing system, input from a user of the system specifying a character classification that defines a plurality of character classes, each character class in the plurality of character classes including one or more individual characters as members of the class, wherein at least one character is a member of more than one character class of the plurality of character classes; determining whether a character of a pair of characters in a line of text is a member of only one character class or more than one character class in the plurality of character classes; if the character is a member of only one character class, assigning the character class to the character of a pair of characters in a line of text; if the character is a member of more than one character class, assigning exactly one of the more than one character classes to the character of the pair of characters in the line of text; identifying a plurality of rules based on the assigned character class, each rule in the plurality of rules being operable to adjust spacing between characters of the pair of characters; and selecting exactly one rule from the plurality of rules to adjust spacing between characters of the pair of characters. - View Dependent Claims (14, 15)
-
-
16. A method for evaluating a line layout, comprising:
-
specifying a character classification that defines a plurality of character classes, each character class in the plurality of character classes including one or more individual characters as members of the class; selecting one or more rules for adjusting spacing between characters in a line of text to define a line layout, each selected rule being assigned to a respective pair of characters in the line of text according to at least one character class and each rule having a priority value; calculating a composite priority parameter value for the line from all the priority values of all the selected rules, the composite priority parameter being a sum of the priority values of all the selected rules; and evaluating the line layout of the line based on the composite priority parameter value. - View Dependent Claims (17, 18)
-
-
19. A method for adjusting spacing between characters of pairs of characters in a line of text, comprising:
-
specifying a character classification that defines a plurality of character classes, each character class in the plurality of character classes including one or more individual characters as members of the class; providing a plurality of rules for adjusting spacing between pairs of characters in the line of text to define a line layout, the plurality of rules including two or more rules that are operable to adjust spacing between characters of a first pair of characters in the line of text according to at least one character class, each rule of the two or more rules having a different priority value, the different priority values specifying an order of preference for the two or more rules; using the different priority values of the two or more rules to select a preferred rule from the two or more rules; and applying the preferred rule to adjust spacing between characters of the first pair of characters. - View Dependent Claims (20, 21)
-
-
22. A spacing adjustment device for line composition in a desktop publishing device, comprising:
-
a user input receiving device in a desktop publishing system; a character classification device operable to specify a character classification based on user input received by the user input receiving device of the desktop publishing system, the character classification defining a plurality of character classes, each character class in the plurality of character classes including one or more individual characters as members of the class, wherein at least one character is a member of more than one character classes class in the plurality of character classes, the character classification device being configured to determine whether a character in a line of text is a member of only one character class or more than one character class; and a rule defining device operable to assign a plurality of rules to a particular pair of character classes, the rules of the plurality of rules being operable to adjust spacing in the line of text between pairs of characters that are assigned to the respective character classes in the particular pair of character classes. - View Dependent Claims (23)
-
-
24. A computer program product, tangibly stored on a computer-readable medium, for adjusting spacing between characters in a line of text, comprising instructions operable to cause a programmable processor to:
-
receive, in a desktop publishing system, input from a user of the system specifying a character classification that defines a plurality of character classes, each character class in the plurality of character classes including one or more individual characters as members of the class, wherein at least one character is a member of more than one character class in the plurality of character classes; determine whether a character of a pair of characters in a line of text is a member of only one character class or more than one character class in the plurality of character classes; if the character of the pair of characters is a member of only one character class, assign the only one character class to the character of the pair of characters in the line of text; if the character of the pair of characters is a member of more than one character class, assign exactly one of the more than one character classes to the character of the pair of characters in the line of text; and adjust spacing between characters of the pair of characters based on the character class assigned to a first character, a second character, or both characters of the pair of characters. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A computer program product, tangibly stored on a computer-readable medium, for selecting rules for spacing adjustment in a line of text, comprising instructions operable to cause a programmable processor to:
-
receive, in a desktop publishing system, input from a user of the system specifying a character classification that defines a plurality of character classes, each character class in the plurality of character classes including one or more individual characters as members of the class, wherein at least one character is a member of more than one character class in the plurality of character classes; determine whether a character of a pair of characters in a line of text is a member of only one character class or more than one character class in the plurality of character classes; if the character of the pair of characters is a member of only one character class, assign the character class to the character of a pair of characters in a line of text; if the character of the pair of characters is a member of more than one character class, assign exactly one of the more than one character classes to the character of the pair of characters in the line of text; identify a plurality of rules based on the assigned character class, each rule in the plurality of rules being operable to adjust spacing between characters of the pair of characters; and select exactly one rule from the plurality of rules to adjust spacing between characters of the pair of characters. - View Dependent Claims (37, 38)
-
-
39. A computer program product, tangibly stored on a computer-readable medium, for evaluating a line layout, comprising instructions operable to cause a programmable processor to:
-
specify a character classification that defines a plurality of character classes, each character class in the plurality of character classes including one or more individual characters as members of the class; select one or more rules for adjusting spacing between characters in a line of text to define a line layout, each selected rule being assigned to a respective pair of characters in the line of text according to at least one character class and having a priority value; calculate a composite priority parameter value for the line from all the priority values of all the selected rules, the composite priority parameter being a sum of the priority values of all the selected rules; and evaluate the line layout of the line based on the composite priority parameter value. - View Dependent Claims (40, 41)
-
-
42. A computer program product, tangibly stored on a computer-readable medium, for adjusting spacing between characters of pairs of characters in a line of text, comprising instructions operable to cause a programmable processor to:
-
specify a character classification that defines a plurality of character classes, each character class in the plurality of character classes including one or more individual characters as members of the class; provide a plurality of rules for adjusting spacing between pairs of characters in the line of text to define a line layout, the plurality of rules including two or more rules that are operable to adjust spacing between characters of a first pair of characters in the line of text according to at least one character class, each rule of the two or more rules having a different priority value, the different priority values specifying an order of preference for the two or more rules; use the different priority values of the two or more rules to select a preferred rule from the two or more rules; and apply the preferred rule to adjust spacing between characters of the first pair of characters. - View Dependent Claims (43, 44)
-
Specification