2013-04-23 5 views
0

검정색 배경 이미지로 흰색 텍스트를 인쇄하려하지만 "배경 인쇄"(색상 & 이미지)를 사용할 때만 작동합니다. jquery를 통해이 기능을 사용할 수 있습니까? 다른 해결책은 이미이 링크 Can I force text to print as white?를 확인검정색 배경 이미지로 흰색 텍스트를 인쇄하는 방법

<script type="text/javascript"> 
    $(function() { 
    var print = $('.printButton'); 
    print.bind('mousedown', function() { 
      $('.FirstName').attr("style", "background: transparent !important;color:#FFEFD5;-webkit-print-color-adjust: exact;"); 
       window.print(); 
      }); 
     }); 
</script> 

<div > 
    <div > 
     <asp:Image runat="server" ID="imgIO" ImageUrl="/css/Images/Img-Black.jpg" /> 
     </div> 
     <div class="FirstName">Hello</div> 
</div> 

<div> 
    <div class="printButton"> 
     <asp:Button runat="server" ID="Button2" /> 
    </div> 
</div> 


.FirstName { 
    color: #eee; 
    font-size: 11px; 
    font-weight: bold; 
    position: absolute; 
    top: 15px; 
    left: 72px; 
} 
.printButton { 
    margin: 0 -3px 0 0; 
    float: right; 
    font-family: Arial; 
    direction: ltr; 
} 

. 여기 내 예제 코드입니다.이 문제를 해결하려면, 그러나 나는 해결책을 찾을 수 없습니다입니다.

사람이이 문제를 정렬하는 데 도움이 수 .

많은 감사 안나

+0

메신저 확실하지를 시간 내 주셔서 모두 감사합니다 도움 : 흰색; background-color : black;'css? – brendosthoughts

+0

@brendan 의견을 보내 주셔서 감사합니다. 인쇄를 검정색 텍스트로만 인쇄하는 동안에도 마찬가지입니다. –

답변

1

해결 방법 : 즉석에서 이미지를 생성하십시오. 이미지 생성은 서버에서 매우 간단하며 상대적으로 저렴합니다. 텍스트, 문자 등을 사용하여 보안 문자를 생각해보십시오.

동적 텍스트에서도 생성해야하는 것은 아닙니다. 애니메이션은 더 힘들지 만 가능할 수도 있습니다. 어쨌든 인쇄한다면, derp!

0

아니요. 웹 사이트는 브라우저 설정을 변경할 수 없습니다.

웹 사이트의 javascript가 브라우저의 사용자 환경 설정을 변경할 수있는 경우 심각한 보안 결함이됩니다.

웹 사이트가 브라우저에서 팝업을 활성화 할 수 있다고 상상해보십시오.

0

나는 Nenotlep suggesion에 따라 대답을 얻었다. 여기 내 문제를 해결하기 위해 아래의 코드가 있습니다.

private void LoadBlackImage(string imageUrl, string firstName, string lastName, string Number, string Date) 
     { 
      Bitmap bitMapImage = new Bitmap(Server.MapPath(imageUrl)); 
      Graphics graphicImage = Graphics.FromImage(bitMapImage); 
      SolidBrush drawBrush = new SolidBrush(Color.White); 

      HtmlGenericControl dynImage = new HtmlGenericControl("img"); 
      dynImage.ID = "imgBlack"; 
      dynImage.Attributes.Add("runat", "server"); 


      //Smooth graphics is nice. 
      graphicImage.SmoothingMode = SmoothingMode.AntiAlias; 
      //Write your text. 
      graphicImage.DrawString(firstName, new Font("Arial", 8, FontStyle.Regular), drawBrush, new Point(50, 70)); 
      graphicImage.DrawString(lastName, new Font("Arial", 8, FontStyle.Regular), drawBrush, new Point(50, 85)); 
      graphicImage.DrawString(Number, new Font("Arial", 8, FontStyle.Regular), drawBrush, new Point(50, 100)); 
      graphicImage.DrawString(Date, new Font("Arial", 8, FontStyle.Regular), drawBrush, new Point(50, 115)); 

      //Save the new image to the response output stream. 
      MemoryStream ms = new MemoryStream(); 
      bitMapImage.Save(ms, ImageFormat.Jpeg); 
      var base64Data = Convert.ToBase64String(ms.ToArray()); 
      //lblGiftCardRightIO.Src = "data:image/jpeg;base64," + base64Data; 
      dynImage.Attributes.Add("src", "data:image/jpeg;base64," + base64Data); 
      divControl.Controls.Add(dynImage); 

      //Clean house. 
      graphicImage.Dispose(); 
      bitMapImage.Dispose(); 
     } 

많은 감사 안나 내가 질문하지만`설정 색상 잘못 이해하는 경우

관련 문제