here is the Address1FONTRULE. its quite lengthy.


//a variable string1 is defined to hold content of the field.
string1 = Field("Address1");
 
//the following 2 variable values need to be changed to the desired fonts
var changedChars_font = "MetaPlusBook";
var non_changedChars_font = "MetaPlusBookCaps";

 
//new_string1 will contain the return value
new_string1 = "";
 
//create reusable strings that have the <f Name> tags for font changes 
changedChars_font_tag = "<f Name =" + changedChars_font + ">";
non_changedChars_font_tag = "<f Name =" + non_changedChars_font + ">";
 
//count the characters in the input string
charCount = string1.length;
 
//set a flag variable to signify if a looked-for character is
encountered.  Set to false initially.
found_lfc_flag = 0;
 
//a loop will be used to look at each character, determine if it is a
looked-for character,
//and decide if a point size tag is required.
for (x=1; x<=charCount; x++)
{
 //get a character from the string and its ASCII code
 single_char = Mid(string1, x, 1);
 ascii_code = Asc(single_char);
 
 //if the ASCII code is between 47 and 57, the character is a number
 if (ascii_code >= 47 && ascii_code <= 57)
 {
  //At this point in the code, we know that the current char is a
looked-for character
  //the found_lfc_flag tracks if the previous char was a number
  //or not.
  if (found_lfc_flag == 0)
  {
   //this code will set the flag to signify that a number was found
   //and also add the tagged markup to the string to change the point
size.
   found_lfc_flag = 1;
   new_string1 = new_string1 + changedChars_font_tag;
  }
 }
 else
 {
 //The else condition will execute if the current character is not a
looked-for character
 //or if this is the first character in the string.
  if (found_lfc_flag == 1 || x==1)
  {
   found_lfc_flag = 0;
   new_string1 = new_string1 + non_changedChars_font_tag;
  }
 }
 
 //lastly, the character we inspected is added to the string.
 new_string1 = new_string1 + single_char;
 
}
 
return new_string1;

--
Users of FusionPro Desktop have unlimited free email support. Contact Printable 
Support at [EMAIL PROTECTED] 
--
View FusionPro Knowledge Base, FusionPro Samples at
www.printable.com/vdp/desktop.htm

--
You are currently subscribed to fusionpro as: [EMAIL PROTECTED]
To unsubscribe send a blank email to [EMAIL PROTECTED]
--


--
Note:  All e-mail sent to or from this address will be received or otherwise 
recorded by the e-mail recipients of this forum. It is subject to archival, 
monitoring or review by, and/or disclosure to someone other than the recipient. 
Our privacy policy is posted on www.printplanet.com
--

Reply via email to