Here is one solution, its not perfect but at least its not blurry anymore, and hey if your desperate its better than nothing.
In the file Engine\Shaders\SlateElementPixelShader.usf there is a method:
float4 GetFontElementColor( VertexOut InVertex )
{
float4 OutColor = InVertex.Color;
OutColor.a *= Texture2DSample_A8(ElementTexture, ElementTextureSampler, InVertex.TextureCoordinates.xy);
return OutColor;
}
Insert an if statement so that it looks like:
float4 GetFontElementColor( VertexOut InVertex )
{
float4 OutColor = InVertex.Color;
OutColor.a *= Texture2DSample_A8(ElementTexture, ElementTextureSampler, InVertex.TextureCoordinates.xy);
if( OutColor.a > 0.3921568627450980392156862745098 )
{
OutColor.a = 1; // makes pixel white or coloured
}
else
{
OutColor.a = 0; //makes pixel transparent
}
return OutColor;
}
Now run the editor and the relevant shaders will be rebuilt and cached.
Here is the result (see the attached file, the web page is scaleing the image down):
You can tweak the float constant to your preference, for now im going with this value.
Hopefully someone has a better solution that prevents the anti-aliasing in the first place instead of trying to fix it after the fact like this one.
Please let me know if you find this usefull.