public unsafe void CharFormat_FaceName() { CHARFORMAT2W charFormat = default; charFormat.FaceName = "TwoFace"; Assert.Equal("TwoFace", charFormat.FaceName.ToString()); // Set a smaller name to make sure it gets terminated properly. charFormat.FaceName = "Face"; Assert.Equal("Face", charFormat.FaceName.ToString()); // CHARFORMAT has space for 32 characters, we want to see it gets // cut to 31 to make room for the null. string bigString = new string('*', 32); charFormat.FaceName = bigString; Assert.True(charFormat.FaceName.SequenceEqual(bigString.AsSpan().Slice(1))); }
internal static extern IntPtr SendMessage(HandleRef hWnd, int msg, IntPtr wParam, ref CHARFORMAT2W lParam);