Hi,
I test your code on my side. It works fine.
string tmpStr = "המון זמן.";
private void button1_Click(object sender, EventArgs e)
{
StringFormat newStringFormat = new StringFormat();
SizeF layoutSize;
Graphics objGraphics = pictureBox1.CreateGraphics();
SizeF stringSize;
Font objFont = textBox2.Font;
int leftMargin = 5;
int rightMargin = 5;
int topMargin = 5;
int bottomMargin = 5;
int charactersFitted = 5;
int linesFilled = 5;
Color fgColor = Color.Red;
newStringFormat.Trimming = StringTrimming.Word;
newStringFormat.Alignment = StringAlignment.Far; //R2L
layoutSize = new SizeF(pictureBox1.Width - (leftMargin + rightMargin), pictureBox1.Height - (topMargin + bottomMargin));
newStringFormat.FormatFlags = StringFormatFlags.LineLimit;
stringSize = objGraphics.MeasureString(tmpStr, objFont, layoutSize, newStringFormat, out charactersFitted, out linesFilled);
objGraphics.DrawString(tmpStr.Substring(0, charactersFitted), objFont, new SolidBrush(fgColor),
new RectangleF(new PointF(leftMargin, topMargin),
new SizeF(pictureBox1.Width - (leftMargin + rightMargin), pictureBox1.Height - (topMargin + bottomMargin))), newStringFormat);
}
And the result:

I think I may miss something. Could you please provide a demo for us to test? Upload your demo project to some server and offer us the URL. Skydrive (http://skydrive.live.com/ ) may be a good option. You can sign up 25GB free space only with your Windows Live Passport.
Best regards,
Ling Wang
Please remember to click “Mark as Answer�on the post that helps you, and to click “Unmark as Answer�if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.