Fixed bug 68963: [implementation] A bug of  the IME composition string font.
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/AbstractTextEditor.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/AbstractTextEditor.java
index 456d288..1a32126 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/AbstractTextEditor.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/AbstractTextEditor.java
@@ -8,6 +8,7 @@
  * Contributors:
  *     IBM Corporation - initial API and implementation
  *     Chris.Dennis@invidi.com - http://bugs.eclipse.org/bugs/show_bug.cgi?id=29027
+ *     Michel Ishizuka (cqw10305@nifty.com) - http://bugs.eclipse.org/bugs/show_bug.cgi?id=68963
  *******************************************************************************/
 package org.eclipse.ui.texteditor;
 
@@ -4765,6 +4766,7 @@
 		// take 'a' as a medium sized character
 		Point charSize= gc.stringExtent("a"); //$NON-NLS-1$
 		caret.setSize(charSize.x, styledText.getLineHeight());
+		caret.setFont(styledText.getFont());
 		gc.dispose();
 			
 		return caret;
@@ -4773,6 +4775,7 @@
 	private Caret createInsertCaret(StyledText styledText) {
 		Caret caret= new Caret(styledText, SWT.NULL);
 		caret.setSize(getCaretWidthPreference(), styledText.getLineHeight());
+		caret.setFont(styledText.getFont());
 		return caret;
 	}
 	
@@ -4812,7 +4815,9 @@
 			caret.setImage(image);
 		else
 			caret.setSize(getCaretWidthPreference(), styledText.getLineHeight());
-			
+		
+		caret.setFont(styledText.getFont());		
+		
 		return caret;
 	}